Предполагая, что у меня есть компонент SearchBar с некоторыми входами, должен ли я вводить входное состояние SearchBar в Store? Если нет, то какое состояние я должен положить в магазин, а что нет в магазине?Должен ли я помещать все компоненты в хранилище?
2
A
ответ
7
Да. Вы, конечно, хотите отслеживать состояние ввода. Будь то в состоянии компонента или в магазине зависит от вас. Моя практика заключается в том, чтобы сделать все мои компоненты «тупыми» и удерживать все состояние в магазине. Вот почему:
Что-то вроде панели поиска, легко представить, что вы хотите отобразить эту информацию в другом месте. Например, скажем, пользователь искал «котят». Вы могли бы иметь отдельный компонент на странице, которая говорит:
Showing results 1 to 10 for "kittens"
Таким образом, вы не хотите, чтобы ваше состояние поискового запроса спрятаны в компоненте панели поиска, где другие компоненты не могут получить на него.
Смежные вопросы
- 1. Должен ли я не помещать git-хранилище в «htdocs»?
- 2. Должен ли я помещать все атрибуты вида Android в стиль?
- 3. Могу ли я помещать визуализированный компонент в хранилище флюсов?
- 4. Должен ли я регистрировать все компоненты в ngModule?
- 5. Должен ли я помещать изображения на MSMQ
- 6. Где я должен помещать коды?
- 7. Должен ли я помещать IBActions в заголовочный файл или нет?
- 8. Должен ли я помещать данные глобального приложения в статический класс?
- 9. Должен ли я пытаться помещать события управления asp в BLL?
- 10. Должен ли я помещать getDefaultSharedPreferences в класс приложения
- 11. Должен ли я помещать большие массивы в стек или кучу?
- 12. Должен ли я помещать значения EAV в таблицу данных?
- 13. Должен ли я помещать клиент и сервер в одну банку
- 14. Должен ли я помещать main в класс в Python?
- 15. Должен ли я помещать индекс в поле DATE?
- 16. Должен ли я помещать свои узлы XML в элементы контейнера?
- 17. Должен ли я помещать теги ввода в тег метки?
- 18. Должен ли я помещать переменные в класс или конструктор? PHP
- 19. Должен ли я помещать строку shebang в каждый файл python?
- 20. Локализация REST slug. Должен ли я помещать переводы в слизню?
- 21. Должен ли я помещать события в контроллер или просмотр?
- 22. Должен ли я помещать свой GoogleApiClient.connect() в Activity.onCreate() вместо OnStart()
- 23. Должен ли я помещать каждый класс в отдельный файл?
- 24. Должен ли я помещать открытый интерфейс в отдельный файл?
- 25. Должен ли я помещать типы данных в имена столбцов?
- 26. Должен ли я помещать этот код javascript в функцию?
- 27. Должен ли я помещать @Controller или @SessionAttributes в класс SuperController?
- 28. Протактор: Должен ли я помещать утверждения в свой объект PageObject?
- 29. Должен ли я помещать эти функции в автономный файл .h?
- 30. Должен ли я помещать файл log4j.properties в библиотеку?