В одном из моих контейнеров (компонент + доступ с избыточностью) я пытаюсь сделать это:
function mapStateToProps (state) {
return {
url: state.projects.byId[state.selection.projectId].url
};
}
Мое начальное состояние в редукторе - пустой объект {}
.Когда мой компонент запускается и работает, он запрашивает некоторые данные у API для заполнения состояния.Однако, поскольку изначально мое начальное состояние пусто, я получу ошибку, что url
не определено.Достаточно справедливо.
Одно из решений, которое я придумал (и то, что я обычно делал бы), - это создать начальное состояние, содержащее несколько фиктивных данных, аналогичных тому, которое я в конечном итоге получу от API.
Тем не менее, это первый крупный проект, над которым я работаю, и мое состояние становится достаточно глубоким, поэтому мне интересно, есть ли что-нибудь лучше?Я также не уверен, что решение, которое я нашел, является лучшей практикой.