Size: a a a

React — русскоговорящее сообщество

2021 February 11

s

southyyy in React — русскоговорящее сообщество
Всем привет, возник вопрос по TS + redux. Создал Slice с использованием redux-toolkit.

type UserState = {
 login: string | null;
 email: string | null;
 role: string | null;
 icon: string | null;
 isAuth: boolean;
};

Прокидываю данные через connect в компонент,  в котором точно придут данные пропы. (Эта компонента обрачивается в PrivateRoute которые проверяет есть ли данные)

Но Typescript говорит, что


const Me: React.FC<IProps>
Argument of type 'FC<IProps>' is not assignable to parameter of type 'ComponentType<Matching<{ role: string | null; icon: string | null; login: string | null; }


Можно ли как то сказать TypeScript, что тут будут обяазетльно string у всех данных и мне не пришлось проверять все данные на null?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
southyyy
Всем привет, возник вопрос по TS + redux. Создал Slice с использованием redux-toolkit.

type UserState = {
 login: string | null;
 email: string | null;
 role: string | null;
 icon: string | null;
 isAuth: boolean;
};

Прокидываю данные через connect в компонент,  в котором точно придут данные пропы. (Эта компонента обрачивается в PrivateRoute которые проверяет есть ли данные)

Но Typescript говорит, что


const Me: React.FC<IProps>
Argument of type 'FC<IProps>' is not assignable to parameter of type 'ComponentType<Matching<{ role: string | null; icon: string | null; login: string | null; }


Можно ли как то сказать TypeScript, что тут будут обяазетльно string у всех данных и мне не пришлось проверять все данные на null?
хуки есть возможность взять?
источник

s

southyyy in React — русскоговорящее сообщество
да, конечно
источник

AG

Andrey Golubkow in React — русскоговорящее сообщество
Привет! Подскажите плз, как можно в react-grid-layout добавлять вместо div(как в примере) свои компоненты, чтоб он их размещал и двигать давал ?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
southyyy
да, конечно
сделай лучше на хуках. заебешься типы там выводить
источник

s

southyyy in React — русскоговорящее сообщество
А что ты имеешь ввиду под взять хук?
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
southyyy
А что ты имеешь ввиду под взять хук?
useSelector из react-redux
источник

О

Олег in React — русскоговорящее сообщество
источник

.

.sx01 in React — русскоговорящее сообщество
источник

.

.sx01 in React — русскоговорящее сообщество
источник

NN

Nikita Naumov in React — русскоговорящее сообщество
Всем доброе утро, шо за рофл?
источник

NN

Nikita Naumov in React — русскоговорящее сообщество
источник

.

.sx01 in React — русскоговорящее сообщество
Доброго времени суток. Хелпаните кто знает. Работаю с typescript -ом. Не могу понять почему ругается на этот компонент. Когда использую withSuspence не ругается. Гуглить не получается  а ошибку не панимаю
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
покажи UserProfileContainer
источник

s

southyyy in React — русскоговорящее сообщество
Bugs Bunny
useSelector из react-redux
спасибо, посмотрю
источник

.

.sx01 in React — русскоговорящее сообщество
Bugs Bunny
покажи UserProfileContainer
источник

.

.sx01 in React — русскоговорящее сообщество
Bugs Bunny
покажи UserProfileContainer
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
ну тебе по ходу compose unknown тип сделал. покажи тип UserProfileContainer. наведи на него под CTRL в роутере, где он монтируется
источник

BB

Bugs Bunny in React — русскоговорящее сообщество
переезжайте на хуки, ребята. compose и connect типизируются через одно место
источник

.

.sx01 in React — русскоговорящее сообщество
источник