Я использую recompose в моем проекте React https://github.com/acdlite/recompose/
Это отличная библиотека. Я использую утилиту compose
как компонент контейнера, который передает состояние вниз в качестве реквизита для презентационного компонента следующим образом:
const enhance = compose(
lifecycle({
componentDidMount() {
myCall
.getResponse([productId])
.then(products => {
setIsReady(true);
});
},
}),
withState('isAvailable', 'setIsAvailable', false),
withState('isReady', 'setIsReady', false),
mapProps(({
setIsAvailable,
setIsReady,
...state,
}) => ({
onLogoutTouchTap: () => {
...
Обратите внимание на вызов setIsReady(true)
в componentDidMount
. Это то, что я хочу сделать, однако lifecycle/componentDidMount не имеет доступа к setIsReady
. Как я могу выполнить свой предполагаемый результат обновления состояния из componentDidMount
с помощью recompose?