Size: a a a

2020 May 09

L

Liubomyr in React Kyiv
Max Kovalenko
для чего ты меняешь стейт напрямую чепез this.state.field = value да еще и в рендер методе?
а как это сделать правильно?
источник

MK

Max Kovalenko in React Kyiv
Eugene M
> выполняется изменение стейта

не выполняется, хендлер запускается в коллбеке чат апи
я не пойму почему он не меняет стейт если это коллбек для изменения стейта )
источник

MK

Max Kovalenko in React Kyiv
Liubomyr
а как это сделать правильно?
работай с отдельными переменными.... у тебя поля стейта не должны зависеть друг от друга
источник

EM

Eugene M in React Kyiv
Max Kovalenko
так этот же хендлер меняет же стейт
ну это происходит в каком-то гипотетическом ивенте этого чат апи, где проблема)? я же выше написал, что произойдет когда будет смена стейта
источник

EM

Eugene M in React Kyiv
запусти этот код сам и проверь
источник

EM

Eugene M in React Kyiv
вместо чат апи сделай подписку на клик
источник

L

Liubomyr in React Kyiv
Max Kovalenko
работай с отдельными переменными.... у тебя поля стейта не должны зависеть друг от друга
то для каждого поля в стейте делать переменную что-бы не затрагивать стейт?
источник

MK

Max Kovalenko in React Kyiv
Liubomyr
то для каждого поля в стейте делать переменную что-бы не затрагивать стейт?
в зависимости от стейта this.state.showCars выводи напрямую текст "show cars" в рендер методе.... тебе это значение в стейте не нужно
источник

L

Liubomyr in React Kyiv
Окей, спасибо
источник

AM

Aleksandr Menchynsky... in React Kyiv
Max Kovalenko
в зависимости от стейта this.state.showCars выводи напрямую текст "show cars" в рендер методе.... тебе это значение в стейте не нужно
А еще можно читать то что линтер пишет, а не дизейблить его когда он ругается)
источник

MK

Max Kovalenko in React Kyiv
Aleksandr Menchynskyi
А еще можно читать то что линтер пишет, а не дизейблить его когда он ругается)
тру стори ))
источник
2020 May 10

AS

Anton StebeLski in React Kyiv
Aleksandr Menchynskyi
А еще можно читать то что линтер пишет, а не дизейблить его когда он ругается)
+++
источник

DF

Denis Fedichkin in React Kyiv
Всем привет!
Народ можете сказать кто как работает с модальными окнами в рамках redux/saga?
Конкретно интересует вопрос управление модальным окном после отправки запроса на сервер и по его результатам либо закрывать его, либо оставлять открытым.
Кто то занимался управлением модальными окнами через экшены?
источник

AR

Alexey Raspopov in React Kyiv
мне кажется это сильно усложняет всё. просто берешь react-modal или @reach/dialog и всё
источник

IN

Ira Novikova in React Kyiv
Denis Fedichkin
Всем привет!
Народ можете сказать кто как работает с модальными окнами в рамках redux/saga?
Конкретно интересует вопрос управление модальным окном после отправки запроса на сервер и по его результатам либо закрывать его, либо оставлять открытым.
Кто то занимался управлением модальными окнами через экшены?
если отправка запроса происходит в саге, то тебе понадобится еще thunk, чтобы из саги можно было вернуть промис а в компоненте ожидать когда зарезолвится запрос и в зависимости от респонса закрывать или держать открытым модалку
источник

DF

Denis Fedichkin in React Kyiv
Alexey Raspopov
мне кажется это сильно усложняет всё. просто берешь react-modal или @reach/dialog и всё
ну допустим я взял react-modal, как мне закрыть его после ответа сервера или оставить открытым?
источник

AR

Alexey Raspopov in React Kyiv
этим может управлять локальное состояние компонента, который рендерит модалку. тот в свою очередь нужное состояние может тащить из стора например
источник

IN

Ira Novikova in React Kyiv
ну или на свой страх и риск (в смысле что запрос пройдет быстро по внутреннемо ощущению пользователя), в саге тригерить экшен на саксес или феил и в компоненте который отрисован полуать из пропсов их и ориентироваться на них при показе/скрытии модалки
источник

DF

Denis Fedichkin in React Kyiv
Ira Novikova
если отправка запроса происходит в саге, то тебе понадобится еще thunk, чтобы из саги можно было вернуть промис а в компоненте ожидать когда зарезолвится запрос и в зависимости от респонса закрывать или держать открытым модалку
я использую saga чтобы не использовать thunk. И куда он вернет промис? я же вызываю экшен из компонента и все, а сага просто слушает и срабатывает
источник

DF

Denis Fedichkin in React Kyiv
Alexey Raspopov
этим может управлять локальное состояние компонента, который рендерит модалку. тот в свою очередь нужное состояние может тащить из стора например
вот это уже ближе, а как лучше организовать это в сторе? Просто записывать туда состояние в зарезервированную переменную для модалки?
источник