У меня есть приложение, использующее React и Redux.
Некоторые части моей модели данных потенциально ленивы, поэтому при чтении данных из состояния избыточности обычно используется следующая схема: Поиск, если ленивые данные уже загружены, если нет, отправка действия ReduxThunk, которое извлекает данные.
Чтобы иметь возможность инициировать этот процесс в mapStateToProps, я хочу реализовать собственную функцию соединения, которая передает функцию разрешения в качестве третьего параметра в mapStateToProps. Эта функция разрешения должна иметь доступ к диспетчеризации, чтобы я мог инициировать загрузку отложенных данных в ReduxThunk-action. Моя функция mapStateToProps должна выглядеть так:
const mapStateToProps = (state, ownProps, resolve) => {
var myData;
if (state.potentiallyLazy instanceof LazyLink) {
resolve(state.potentiallyLazy);
}
else {
myData = state.potentiallyLazy;
}
return {
myData
}
}
Любая помощь, как этого добиться, или подсказка для другого подхода? Я посмотрел на connectAdvanced (), но не нашел решения с этим.