В моем приложении есть несколько реквизитов, полученных от селектора редуктора.
Мне было интересно, должен ли я установить значения по умолчанию для реквизита во всех нижеуказанных местах?
- по умолчаниюProps
- в редукторе
- в селекторе
Или я должен определить значение по умолчанию только в 1 из этих 3 мест, и почему?
Спасибо, я знаю об этих методах. Но я предлагаю/спрашиваю: если мы просто установим значение по умолчанию (здесь «имя по умолчанию») в редюсере и не будем указывать значения по умолчанию в селекторе и в defaultProps, будет ли это хорошей идеей?
Я бы постарался держать их отдельно. В лучшем случае ваш компонент не знает ни о каком состоянии/логике. Поэтому я бы предпочел определить их дважды (например, редуктор И компонент). Таким образом, вы можете перемещать их и добавлять специальные модульные тесты. В противном случае это композиция, для которой вам нужен интеграционный тест, потому что они зависят друг от друга.