Size: a a a

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

2020 November 01

S

Stanislav in React — русскоговорящее сообщество
Александр
но это лучше, чем отдавать деньги за обычные курсы... у них менторят хоть как-то месяцами, а не как на большинстве курсов
менторство это энивей лучше курсов
источник

S

Stanislav in React — русскоговорящее сообщество
просто название такое, инкубатор...
источник

А

Александр in React — русскоговорящее сообщество
Stanislav
просто название такое, инкубатор...
ну это да))) у автоар цель была на поток поставить выпуск программистов... он верил, что все могут научиться и трудоустроиться, так как нехватка рук была...
источник

NK

N K in React — русскоговорящее сообщество
народ, ломаю голову, уже костыли начинаю пилить, решил спросить мб есть способ лучше:
Компонент содержит:
const dialogs = useSelector((state: RootState) => state.dialogs.dialogs)
   useEffect(() => {
       dispatch(getDialogs())
   }, [])
просто запрашиваю диалоги. Селектор изначально возвращает пустой массив [], ибо на сервер еще не сходили, а пустой массив это initialValue. Вопрос, как правильно прелоадер впихнуть? как мне отличить инитный [] (тут нужно прелоадер впихнуть) от [] который может с сервера прити (в место которого я просто пишу что диалоги не найдены)?
источник

Т

Тимофей 🛴 in React — русскоговорящее сообщество
N K
народ, ломаю голову, уже костыли начинаю пилить, решил спросить мб есть способ лучше:
Компонент содержит:
const dialogs = useSelector((state: RootState) => state.dialogs.dialogs)
   useEffect(() => {
       dispatch(getDialogs())
   }, [])
просто запрашиваю диалоги. Селектор изначально возвращает пустой массив [], ибо на сервер еще не сходили, а пустой массив это initialValue. Вопрос, как правильно прелоадер впихнуть? как мне отличить инитный [] (тут нужно прелоадер впихнуть) от [] который может с сервера прити (в место которого я просто пишу что диалоги не найдены)?
Добавить поле isLoaded
источник

NK

N K in React — русскоговорящее сообщество
поправка...без isLoading  в редаксе...ибо у меня изЛоадингов там километр уже.
как это провернуть с isLading который будет создан через useState
источник

NK

N K in React — русскоговорящее сообщество
если вообще можно
источник

ME

Maxim Efimov in React — русскоговорящее сообщество
Нельзя, только в стейте делать поле излоадинг так как по другому ты не сможешь отличить старт и окончание асинхронной функции
источник

NK

N K in React — русскоговорящее сообщество
т.е. с useState"ом такое не провернуть получается
источник

IN

Ilya Neron in React — русскоговорящее сообщество
километр isLoading, такой большой проект? Почему с ними проблемы возникают?
источник

NK

N K in React — русскоговорящее сообщество
Ilya Neron
километр isLoading, такой большой проект? Почему с ними проблемы возникают?
я хз, я нуб, мне кажется это не best practice, вот и решил спросить тут
источник

IN

Ilya Neron in React — русскоговорящее сообщество
Можешь показать как стейт выглядит(скрин сделай в редакс девтулз)
источник

NK

N K in React — русскоговорящее сообщество
кстати, знаю что это решить смогу если init значение сделаю null. тогда элегантно все станет. Пока dialogs null - прелоадер, когда dialogs [] - тогда пусто. Решение красивое, но боюсь что инит значение превращать в null - это костыль
источник

NK

N K in React — русскоговорящее сообщество
Ilya Neron
Можешь показать как стейт выглядит(скрин сделай в редакс девтулз)
да не большой он. я бы сказал мелкий, просто у меня 4 isLoading'а в разных местах, разбросал их из редакса, в итоге столкнулся с этим
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
N K
кстати, знаю что это решить смогу если init значение сделаю null. тогда элегантно все станет. Пока dialogs null - прелоадер, когда dialogs [] - тогда пусто. Решение красивое, но боюсь что инит значение превращать в null - это костыль
как уже сказали выше - добавить статус, не имея статуса - понять что у тебя сейчас загрузка ты не можешь. а определять это по косвенным признакам - затея такая себе. особенно делать null из массива в начале. что то пойдет не так и вот ты уже пытаешься вызвать .map у null
источник

NK

N K in React — русскоговорящее сообщество
Александр Бакиматов
как уже сказали выше - добавить статус, не имея статуса - понять что у тебя сейчас загрузка ты не можешь. а определять это по косвенным признакам - затея такая себе. особенно делать null из массива в начале. что то пойдет не так и вот ты уже пытаешься вызвать .map у null
вот и  я побаиваюсь наткнуться на map у null.
как я понял пихать в редакс идея не такая уж и плохая.
Всем спасибо
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
Александр Бакиматов
как уже сказали выше - добавить статус, не имея статуса - понять что у тебя сейчас загрузка ты не можешь. а определять это по косвенным признакам - затея такая себе. особенно делать null из массива в начале. что то пойдет не так и вот ты уже пытаешься вызвать .map у null
у этого решения есть недостаток: я весь тред не читал, но у меня похожая ситуация

одно значение - массив, второе - булевое

если булевое false, массив вообще не нужен

и получается, что у меня либо связанный стейт (переключаем состояние в false и зануляем массив), либо inconsistent (состояние переключаем, массив не трогаем)
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
Roman Usherenko
у этого решения есть недостаток: я весь тред не читал, но у меня похожая ситуация

одно значение - массив, второе - булевое

если булевое false, массив вообще не нужен

и получается, что у меня либо связанный стейт (переключаем состояние в false и зануляем массив), либо inconsistent (состояние переключаем, массив не трогаем)
у него ж там просто прелоадер обычный ) связанного состояния из нескольких полей нет
источник

RU

Roman Usherenko in React — русскоговорящее сообщество
ну ладно)
источник

АБ

Александр Бакиматов... in React — русскоговорящее сообщество
он просто думал initialState сделать null для массива чтоб понимать что еще идет загрузка
источник