Я нахожу, что мой mapStateToProps
возрастает по сложности.Обработка логики просмотра в сокращении
Например, через несколько связных компонент, я делаю что-то вроде этого:
const mapStateToProps = (state) => {
return {
activeAsset: state.assets.byId[state.assets.activeAssetId].attributes
}
}
Проблема № 1: Это довольно очевидно, что приведенный выше код может охраняться с некоторыми условными, так как activeAssetId
не всегда задается, что приведет к тому, что выше будет ошибка.
Проблема № 2: Предположим, что я хотел бы получить в нескольких компонентов Теперь я должен дублировать код выше текущего activeAsset
.
Я слышал о reselect, но я не совсем уверен, что это правильный выбор здесь, поскольку он, по-видимому, используется специально с memoized функциями.
Прошу извинить меня, если ответ достаточно очевиден, я довольно новичок в экосистеме redux.
См. Это http://stackoverflow.com/questions/40711359/changing-the-layout-of-a-component-depending-on-redux-state/40711713#40711713. В нем объясняется разделение бизнес-логики с представлениями, а также использование селекторов для memoized и поддерживаемого кода. –