Разработки Реагировать приложения/Alt, я сталкиваюсь довольно распространенный сценарий:
В корневом компоненте, в обработчике нажатия кнопки, мне нужно проверить, если значение в конкретном магазине действителен до запуска действия. Это значение пока недоступно в состоянии магазина, так как оно должно быть рассчитано.
Поэтому я должен вызвать действие, связанное с методом хранилища, который будет вычислять значение. Результат будет сохранен в состоянии хранилища и будет доступен в обработчике прослушивания корневого компонента.
К сожалению, в этом случае я теряю исходный контекст действия пользователя.
Я хотел бы синхронно вычислить значение и получить его в том же контексте. Есть ли способ сделать это? Каковы наилучшие практики в таком сценарии?
Спасибо.Реагировать Alt Вызов методы хранения синхронно
0
A
ответ
0
Вы можете разделить логику проверки на отдельный модуль. В обработчике onClick
вы можете выполнить эту логику проверки, используя store.getState()
или опоры вашего компонента. После этого логика проверки будет отделена от вашего компонента, что упростит проверку и повторное использование, а также не будет загромождать ваш компонент, что должно быть больше связано с поведением интерфейса.
+0
Я собираюсь проверить это, спасибо. – untemps
Смежные вопросы
- 1. Действия Alt не запускают методы хранения при отправке (Flux)
- 2. Вызов метода redis синхронно
- 3. Вызов синхронно в node.js
- 4. make nodejs вызов синхронно
- 5. Task.Factory.FromAsync вызов выполняется синхронно
- 6. Реагировать методы класса переопределение
- 7. ли вызов $ .trigger выполнить обратный вызов синхронно
- 8. Сделать сетевой вызов синхронно быстры
- 9. Методы хранения данных - мнение
- 10. Методы хранения в Enum?
- 11. Как заставить методы EAP работать синхронно
- 12. Почему некоторые методы асинхронных выполняются синхронно
- 13. Вызов внешнего апи из Web API синхронно
- 14. jquery ajax вызов синхронно для баз данных
- 15. Вызов стороннего метода асинхронного вызова синхронно
- 16. Вызов WCN async выполняется синхронно вместо
- 17. Как сделать асинхронный вызов обратно обрабатывать синхронно
- 18. Является ли вызов оператору «удалять» синхронно?
- 19. вызов ajax не будет выполняться синхронно
- 20. вызов API службы хранения
- 21. React Redux - Методы хранения объектов
- 22. Basic Scala: Методы хранения параметров?
- 23. реагировать с alt и webpack: неожиданный токен на @datasource
- 24. Вызов Meteor в результате Collection.insert: как сделать этот запуск синхронно?
- 25. реагировать на методы жизненного цикла понимание
- 26. Вызов изображения alt text с Ruby Watir
- 27. Статические методы - вызов функции
- 28. Атрибут атрибута alt alt
- 29. Реагировать родную загрузку Firebase хранения с использованием putString вызова
- 30. реагировать-нативный вызов onSubmit() при нажатии returnKeyType
Итак, я полагаю, что фактическое значение этого состояния не зависит от самой кнопки? Как и в случае, кнопка не меняет значение, например, текстовый ввод. Что я делаю, так это сохранение состояния кнопки до тех пор, пока значение не будет правильно, или я уверен, что когда кнопка нажата, состояние уже рассчитано. Это можно сделать просто, используя пример ввода текста, нажав изменения этого ввода в хранилище и вычислив его. Таким образом, вы всегда имеете правильное состояние. Не могли бы вы объяснить, почему значение не доступно в состоянии магазина? –
Более точным примером является хранилище форм, которое обрабатывает все значения формы. – untemps
Хорошо, и как действие на Button будет обрабатываться в устаревшем магазине? –