Size: a a a

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

2020 December 21

AA

Andrey Anelkin in React — русскоговорящее сообщество
Dmitriy Shuleshov
А в редакс сторе хранятся только постоянные данные?
Что это за термин такой, раскройте?
не совсем. я к тому, зачем мне вызывать по факту весь цикл проверок состояний проекта, если мне надо по факту эти данные хранить на 1,2 операции + далеко не всегда. это скорее как исключение из правил
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
и не вижу смысла это делать. пока вижу в изолированной системе, которая будет тригерить нужные проверки и отправку запросов. А-ля сервиса изолированного
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Andrey Anelkin
не совсем. я к тому, зачем мне вызывать по факту весь цикл проверок состояний проекта, если мне надо по факту эти данные хранить на 1,2 операции + далеко не всегда. это скорее как исключение из правил
храните в стейте компонента.
Как видите нормальных варианта два🌚
источник

ВМ

Владимир Молчанов... in React — русскоговорящее сообщество
Lan De
Добрый день помогите пожалуйста. У меня проблема с видео. У меня есть условно массив видео и я вывожу каждый раз новое видео в модалке. Но оно не меняется
У аудио есть ивент .load(), возможно с видео так же.
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Dmitriy Shuleshov
храните в стейте компонента.
Как видите нормальных варианта два🌚
вызывается из кучи разных компонент, которые должны менять стейт глобальный( редакс), но не отправлять запрос на сервер. Однако хранить данные для запроса
источник

M

Michael in React — русскоговорящее сообщество
Andrey Anelkin
не совсем. я к тому, зачем мне вызывать по факту весь цикл проверок состояний проекта, если мне надо по факту эти данные хранить на 1,2 операции + далеко не всегда. это скорее как исключение из правил
а редакс по факту вызывает весь цикл проверок состояний проекта?
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Michael
а редакс по факту вызывает весь цикл проверок состояний проекта?
как минимум пробегает по всем нодам, чтобы проверить
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Andrey Anelkin
вызывается из кучи разных компонент, которые должны менять стейт глобальный( редакс), но не отправлять запрос на сервер. Однако хранить данные для запроса
Вам нужен глобальный стейт (даже если его вы ручками запилите window.state, это все равно будет глобал стейт)
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Dmitriy Shuleshov
Вам нужен глобальный стейт (даже если его вы ручками запилите window.state, это все равно будет глобал стейт)
понимаю, и сейчас это хранится как глобальный обьект, аля
Data = { 
selectedSeats: [],
deselectedSeats: []
}
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
и это мне очень не нравится. хочу это изолировать, чтобы это было красиво.
источник

M

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

И

Иван in React — русскоговорящее сообщество
Andrey Anelkin
вызывается из кучи разных компонент, которые должны менять стейт глобальный( редакс), но не отправлять запрос на сервер. Однако хранить данные для запроса
Это нормально ляжет в редакс. Не придумывай оптимизации для выдуманных проблем
источник

IL

ILiya Lyan in React — русскоговорящее сообщество
react native это просто нативный редакс?
источник

DS

Dmitriy Shuleshov in React — русскоговорящее сообщество
Andrey Anelkin
понимаю, и сейчас это хранится как глобальный обьект, аля
Data = { 
selectedSeats: [],
deselectedSeats: []
}
Красиво - это когда для менеджа состояния используется не более двух систем
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Просто что я вижу на данный момент:
у меня есть
seatsToggleAction
и
seatsRemoveAction
, которые должны вызывать свои диспатчи(на тугл и ремув и менять состояние сита в сторе)
Параллельно с этим, вызывается функция
selectSeat
, которая делает проверку на рулы, после чего, если она существует, то пихает в
Data
обьект, чтобы в будущем, при следующем вызове, если рулы проходят, отправить все одним батчем в реквесте.

Почему я вижу это в провайдере, так это потому что мне не надо будет вызывать еще один экшон для всех этих действий, а делать это в редьюсере не самая красивая вещь, как по мне( если делать это при подписки на action type). поэтому у меня и появился вопрос как лучше сделать.

Вызов еще одного экшена- это вызов еще одного диспатча, который потом позовет проход всех редьюсеров еще раз. Это быстро, я не спорю. но зачем?
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Хочу услышать мнения 🙁 я ищу самый правильный и красивый способ это сделать
источник

M

Michael in React — русскоговорящее сообщество
вызов диспатча не позовет проход всех редьюсеров еще раз
источник

И

Иван in React — русскоговорящее сообщество
Michael
вызов диспатча не позовет проход всех редьюсеров еще раз
Потому что редьюсер всего один. Его позовёт
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
Michael
вызов диспатча не позовет проход всех редьюсеров еще раз
в смысле? вот и я не понял, как и Иван
источник

AA

Andrey Anelkin in React — русскоговорящее сообщество
ILiya Lyan
react native это просто нативный редакс?
источник