Вебпак не смог пути правильные вывести или стайлед компонент не смог их понять?

|
capfsb 2022-06-25 19:27:42
oxios 2022-06-25 19:12:54
Есть фича Layouts. Состоит из components.
Что бы удобно импортировать компоненты фичи, я в index.ts файле реэкспортирую эти компоненты(рис. 1)

Aside простой компонент
export const Aside = ({className}: Props) => {
return <div className={className}>Aside</div>;
};

Хочу его стилизовать через styled-components.

Делаю так
import {Aside} from ‘features/Layouts’;

export const StyledAside = styled(Aside)`
width: 300px;
`;
Получаю ошибку Cannot read properties of undefined (reading ‘Aside’)

Если импортировать с полным путем до Aside, то компонент стилизуется
Вот так:
import {Aside} from ‘features/Layouts/components/Aside’;

Не пойму.. Вебпак не смог пути правильные вывести или стайлед компонент не смог их понять?

Выводил в консоль.лог
import * as Layouts from ‘features/Layouts’;
console.log(Layouts);
Вроде есть этот Aside (рис. 2)

Сделай console.log(Aside) в случае с импортом из index.tsx, перед тем как предеавать его в styled(Aside)

oxios 2022-06-25 19:28:10
capfsb 2022-06-25 19:27:42
Сделай console.log(Aside) в случае с импортом из index.tsx, перед тем как предеавать его в styled(Aside)

Та же ошибка будет. Вопрос почему..)

Cannot read properties of undefined (reading ‘Aside’)

chr04iri 2022-06-25 19:28:24
Sp11it 2022-06-25 19:09:21
столкнулся с проблемой что media запрос написанный в scss файле отдельного компонента не корректно срабатывает
например следующие стили применяются на экране до 1485
В чем может быть проблема?

Стили подключил? Может у тебя где то глобальные стили которые мешают ему выполняться?

capfsb 2022-06-25 19:29:28
oxios 2022-06-25 19:28:10
Та же ошибка будет. Вопрос почему..)

Cannot read properties of undefined (reading ‘Aside’)

Ну сделай
import * as blablabla from ‘features/Layouts’;
console.log(blablabla)
Посмотри что модуль вообще экпортирует

risenforces 2022-06-25 19:29:49
malSolt99 2022-06-25 19:19:35
да, из-за кринж авы не сразу его узнал

Теперь лучше?

capfsb 2022-06-25 19:29:52
Sp11it 2022-06-25 19:09:21
столкнулся с проблемой что media запрос написанный в scss файле отдельного компонента не корректно срабатывает
например следующие стили применяются на экране до 1485
В чем может быть проблема?

Сфотай все стили, всю боковую панель

malSolt99 2022-06-25 19:29:57
risenforces 2022-06-25 19:29:49
Теперь лучше?

топчик

oxios 2022-06-25 19:30:12
capfsb 2022-06-25 19:29:28
Ну сделай
import * as blablabla from ‘features/Layouts’;
console.log(blablabla)
Посмотри что модуль вообще экпортирует

На втором скрине)
Самое последнее предложение

capfsb 2022-06-25 19:31:07
oxios 2022-06-25 19:30:12
На втором скрине)
Самое последнее предложение

import {Aside} from ‘features/Layouts’;
console.log(Aside)

Что будет в логе? undefined?

oxios 2022-06-25 19:31:24
capfsb 2022-06-25 19:31:07
import {Aside} from ‘features/Layouts’;
console.log(Aside)

Что будет в логе? undefined?

Ошибка будет говорю же)

oxios 2022-06-25 19:31:58
Я то же ждал хотя бы undefined..)
Sp11it 2022-06-25 19:33:21
capfsb 2022-06-25 19:29:52
Сфотай все стили, всю боковую панель

react_js-1480581.jpg

capfsb 2022-06-25 19:34:22
Sp11it 2022-06-25 19:33:21

Там у тебя написано, max-width:1650 ; этот стиль применится от 0 до 1650 пикселей, надо наверное min-width тебе?

keijnn 2022-06-25 19:34:25
Sp11it 2022-06-25 19:33:21

попробуй на 100vw свапнуть

Sp11it 2022-06-25 19:34:57
capfsb 2022-06-25 19:34:22
Там у тебя написано, max-width:1650 ; этот стиль применится от 0 до 1650 пикселей, надо наверное min-width тебе?

но у меня срабатывает до 1485

capfsb 2022-06-25 19:34:59
oxios 2022-06-25 19:31:24
Ошибка будет говорю же)

А стек у этой ошибки есть?

capfsb 2022-06-25 19:35:22
Sp11it 2022-06-25 19:34:57
но у меня срабатывает до 1485

Ну само собой, потому что стиль этот будет срабатывать от 0 до 1650 пикселей

spooneer 2022-06-25 19:35:24
chr04iri 2022-06-25 19:05:09
Fetch? Ajax? Async/await? Axios? CreateAsyncThunk?

Благодарю

oxios 2022-06-25 19:35:40
capfsb 2022-06-25 19:34:59
А стек у этой ошибки есть?

Да, он ведет до места где используется
export const StyledAside = styled(Aside)`
width: 300px;
`;

Sp11it 2022-06-25 19:36:18
capfsb 2022-06-25 19:35:22
Ну само собой, потому что стиль этот будет срабатывать от 0 до 1650 пикселей

а почему тогда срабатывает от 0 до 1485 если написано 1650

capfsb 2022-06-25 19:36:41
oxios 2022-06-25 19:35:40
Да, он ведет до места где используется
export const StyledAside = styled(Aside)`
width: 300px;
`;

ну хоршо, убери это строку и воткни там console.log(Aside), в нем будет undefined?

capfsb 2022-06-25 19:37:33
Sp11it 2022-06-25 19:36:18
а почему тогда срабатывает от 0 до 1485 если написано 1650

Потому что у тебя не задан нижний предел, если тебе надо чтобы работало не от 0 до 1650
Напиши
screen and (min-width:1500) and (max-width:1600) — это пример от 1500 до 1600

oxios 2022-06-25 19:39:30
capfsb 2022-06-25 19:36:41
ну хоршо, убери это строку и воткни там console.log(Aside), в нем будет undefined?

react_js-1480593.jpg

oxios 2022-06-25 19:39:30
capfsb 2022-06-25 19:36:41
ну хоршо, убери это строку и воткни там console.log(Aside), в нем будет undefined?

react_js-1480592.jpg

Sp11it 2022-06-25 19:42:44
capfsb 2022-06-25 19:37:33
Потому что у тебя не задан нижний предел, если тебе надо чтобы работало не от 0 до 1650
Напиши
screen and (min-width:1500) and (max-width:1600) — это пример от 1500 до 1600

теперь это срабатывает на 1350 — 1440

capfsb 2022-06-25 19:43:13
Sp11it 2022-06-25 19:42:44
теперь это срабатывает на 1350 — 1440

Какое это?

Sp11it 2022-06-25 19:43:26
capfsb 2022-06-25 19:37:33
Потому что у тебя не задан нижний предел, если тебе надо чтобы работало не от 0 до 1650
Напиши
screen and (min-width:1500) and (max-width:1600) — это пример от 1500 до 1600

вот это

keijnn 2022-06-25 19:43:41
Sp11it 2022-06-25 19:42:44
теперь это срабатывает на 1350 — 1440

тогда к 1650 добавь 170

keijnn 2022-06-25 19:43:52
чтобы компенсировать
Sp11it 2022-06-25 19:44:17
keijnn 2022-06-25 19:43:41
тогда к 1650 добавь 170

ну я смотрю ты умеешь костыли писать

capfsb 2022-06-25 19:44:37
Sp11it 2022-06-25 19:42:44
теперь это срабатывает на 1350 — 1440

Может быть у тебя масштабирование в барузере где-то включено?

Sp11it 2022-06-25 19:44:59
capfsb 2022-06-25 19:44:37
Может быть у тебя масштабирование в барузере где-то включено?

react_js-1480601.jpg

Sp11it 2022-06-25 19:45:38
capfsb 2022-06-25 19:44:37
Может быть у тебя масштабирование в барузере где-то включено?

чел ты гений

Sp11it 2022-06-25 19:46:25
несколько часов с этим бился а у меня масштаб браузера стоял на 80%
Lolman7757 2022-06-25 19:48:47
можно ли передать компонент через обьект,который потом return
типа
`
let object = {
component: <Item/>
}
return( object.component )
`
THIS_IS_YOUR_NICKNAME 2022-06-25 19:49:34
Lolman7757 2022-06-25 19:48:47
можно ли передать компонент через обьект,который потом return
типа
`
let object = {
component: <Item/>
}
return( object.component )
`

Типа да, но что какой компонент как покажи как хочешь

Lolman7757 2022-06-25 19:50:19
THIS_IS_YOUR_NICKNAME 2022-06-25 19:49:34
Типа да, но что какой компонент как покажи как хочешь

примел сделал

THIS_IS_YOUR_NICKNAME 2022-06-25 19:50:54
Lolman7757 2022-06-25 19:48:47
можно ли передать компонент через обьект,который потом return
типа
`
let object = {
component: <Item/>
}
return( object.component )
`

1) Это не компонент, а элемент
2) return <div>{variable}</div>

capfsb 2022-06-25 19:51:24
oxios 2022-06-25 19:39:30

А у тебя там случайно нет циклической зависимости?
ну что-то типо

index.tsx -> styled.ts -> index.tsx?

Lolman7757 2022-06-25 19:52:22
THIS_IS_YOUR_NICKNAME 2022-06-25 19:50:54
1) Это не компонент, а элемент
2) return <div>{variable}</div>

return (<>{object.component}</>)?

THIS_IS_YOUR_NICKNAME 2022-06-25 19:52:33
Lolman7757 2022-06-25 19:52:22
return (<>{object.component}</>)?

Yup

Lolman7757 2022-06-25 19:52:44
thnks
capfsb 2022-06-25 19:53:40
Lolman7757 2022-06-25 19:52:22
return (<>{object.component}</>)?

А почему просто не return object.component, зачем фрагмент?

kirillmohno185 2022-06-25 19:54:24
THIS_IS_YOUR_NICKNAME 2022-06-25 19:52:33
Yup

Тут один компонент, можно без фрагмента

Lolman7757 2022-06-25 19:54:36
а ну да в принципе
oxios 2022-06-25 19:54:40
capfsb 2022-06-25 19:51:24
А у тебя там случайно нет циклической зависимости?
ну что-то типо

index.tsx -> styled.ts -> index.tsx?

react_js-1480615.jpg
Ну как сказать. Вроде нет.
И лейаут и асайд реэкспортируются из index.tsx
А уже в лейауте(styles.ts) имотрируется асайд

kirillmohno185 2022-06-25 19:55:38
oxios 2022-06-25 19:54:40
Ну как сказать. Вроде нет.
И лейаут и асайд реэкспортируются из index.tsx
А уже в лейауте(styles.ts) имотрируется асайд

Это vscode? Нет плагина который бы следил за этим (всяко лучше чем самому по файлам бегать)

oxios 2022-06-25 19:56:05
kirillmohno185 2022-06-25 19:55:38
Это vscode? Нет плагина который бы следил за этим (всяко лучше чем самому по файлам бегать)

Это vs code

capfsb 2022-06-25 19:56:28
oxios 2022-06-25 19:54:40
Ну как сказать. Вроде нет.
И лейаут и асайд реэкспортируются из index.tsx
А уже в лейауте(styles.ts) имотрируется асайд

styles.ts ты как импортируешь, покажи

capfsb 2022-06-25 19:56:52
oxios 2022-06-25 19:54:40
Ну как сказать. Вроде нет.
И лейаут и асайд реэкспортируются из index.tsx
А уже в лейауте(styles.ts) имотрируется асайд

И где

|