Size: a a a

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

2020 November 25

kp

krn p in React — русскоговорящее сообщество
гайз, такой вопрос.
реакт+редукс если что.
1) в componentDidMount дергаю запрос на сервер, 2) получаю в then ответ, 3)дальше - мне нужно кое-чаво поменять в сторе и опять послать запрос на сервер.
вопрос: можно ли рассчитывать, что обычное дергание экшена выполнится синхронно?  или нужно непременно писать await? или даже он не поможет ?
источник

К

Карамультук... in React — русскоговорящее сообщество
Dmitriy Shuleshov
Потому что она оказалась замкнутой, изучайте замыкания в js
ты не прав
источник

kp

krn p in React — русскоговорящее сообщество
спрашиваю потому, что  данные для запроса (п.3)  берутся как раз из стора, а не передаются в функцию
источник

К

Карамультук... in React — русскоговорящее сообщество
First Last
Подскажите почему переменная pointKey не видна в функции removePoint
не видна - в смысле она undefined?
источник

FL

First Last in React — русскоговорящее сообщество
Карамультук
не видна - в смысле она undefined?
+
источник

FL

First Last in React — русскоговорящее сообщество
Dmitriy Shuleshov
useState<string>()

Это прекрасно🌚
Ну потому что там стринга. В чем проблема?
источник

V

Vlad in React — русскоговорящее сообщество
krn p
гайз, такой вопрос.
реакт+редукс если что.
1) в componentDidMount дергаю запрос на сервер, 2) получаю в then ответ, 3)дальше - мне нужно кое-чаво поменять в сторе и опять послать запрос на сервер.
вопрос: можно ли рассчитывать, что обычное дергание экшена выполнится синхронно?  или нужно непременно писать await? или даже он не поможет ?
дергание какого экншена? Обычно экшн либо синхронный, либо асинхронный
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Карамультук
ты не прав
Туда попадает undefined из инита стейта и остаётся замкнутой
источник

V

Vlad in React — русскоговорящее сообщество
First Last
Ну потому что там стринга. В чем проблема?
useState<string>(‘’)
источник

FL

First Last in React — русскоговорящее сообщество
Vlad
useState<string>(‘’)
Тогда будет удаляться весь points из бд
источник

kp

krn p in React — русскоговорящее сообщество
Vlad
дергание какого экншена? Обычно экшн либо синхронный, либо асинхронный
то есть по умолчанию экшен синхронный?
по сути - мне в п2 нужно поменять кучу переменных в сторе,без всяких запросов на сервер.
и нужно быть уверенным, что экшен отработал на момент п3
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
First Last
Ну потому что там стринга. В чем проблема?
Укажи начальное значение стейта и если оно примитивное то дженерик не нужен
источник

К

Карамультук... in React — русскоговорящее сообщество
Dmitriy Shuleshov
Туда попадает undefined из инита стейта и остаётся замкнутой
все, согласен. Ты прав)
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Карамультук
все, согласен. Ты прав)
Я уже сегодня был неправ два раза, так что не уверен в себе😁
источник

V

Vlad in React — русскоговорящее сообщество
krn p
то есть по умолчанию экшен синхронный?
по сути - мне в п2 нужно поменять кучу переменных в сторе,без всяких запросов на сервер.
и нужно быть уверенным, что экшен отработал на момент п3
ну ало, это ты должен знать что экшены синхронные или асинхронные
источник

Y

Yulia in React — русскоговорящее сообщество
Всем привет!

У нас в проекте плотно использует контекст. Контексты обычно очень большие, много чего там хранится и менеджится. Исходя из этого есть 2 вопроса)

1. Имеет ли смысл для контекст консюмеров создавать компонент контейнер, который будет консюмером, а внутри контейнера уже пробрасывать пропсами то, что отдал контекст обычным memo компонентам? Потому что сейчас любое изменение в контексте заставляется перерендериваться всех консюмеров, вне зависимости юзает они измененное поле из контекста или нет.

2. И вообще какие существуют способы оптимизации в этом случае?
источник

К

Карамультук... in React — русскоговорящее сообщество
Yulia
Всем привет!

У нас в проекте плотно использует контекст. Контексты обычно очень большие, много чего там хранится и менеджится. Исходя из этого есть 2 вопроса)

1. Имеет ли смысл для контекст консюмеров создавать компонент контейнер, который будет консюмером, а внутри контейнера уже пробрасывать пропсами то, что отдал контекст обычным memo компонентам? Потому что сейчас любое изменение в контексте заставляется перерендериваться всех консюмеров, вне зависимости юзает они измененное поле из контекста или нет.

2. И вообще какие существуют способы оптимизации в этом случае?
ох, ща тебе тут за воротник накидают
источник

И

Иван in React — русскоговорящее сообщество
Yulia
Всем привет!

У нас в проекте плотно использует контекст. Контексты обычно очень большие, много чего там хранится и менеджится. Исходя из этого есть 2 вопроса)

1. Имеет ли смысл для контекст консюмеров создавать компонент контейнер, который будет консюмером, а внутри контейнера уже пробрасывать пропсами то, что отдал контекст обычным memo компонентам? Потому что сейчас любое изменение в контексте заставляется перерендериваться всех консюмеров, вне зависимости юзает они измененное поле из контекста или нет.

2. И вообще какие существуют способы оптимизации в этом случае?
Это одна из причин, почему на контекстах не пишут приложения. Оптимизируется обмазыванием всего и вся React.memo. Или переписыванием на стейт-менеджер, в котором оптимизации уже реализованы.
источник

К

Карамультук... in React — русскоговорящее сообщество
Yulia
Всем привет!

У нас в проекте плотно использует контекст. Контексты обычно очень большие, много чего там хранится и менеджится. Исходя из этого есть 2 вопроса)

1. Имеет ли смысл для контекст консюмеров создавать компонент контейнер, который будет консюмером, а внутри контейнера уже пробрасывать пропсами то, что отдал контекст обычным memo компонентам? Потому что сейчас любое изменение в контексте заставляется перерендериваться всех консюмеров, вне зависимости юзает они измененное поле из контекста или нет.

2. И вообще какие существуют способы оптимизации в этом случае?
который будет консюмером, а внутри контейнера уже пробрасывать пропсами то, что отдал контекст обычным memo компонентам
- кстати звучит неплохо. Правда в итоге подобие некого недоредакса получится
источник

kp

krn p in React — русскоговорящее сообщество
Vlad
ну ало, это ты должен знать что экшены синхронные или асинхронные
вот я походу и не знаю (
источник