Я использую перекомпоновку в своем проекте 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
с помощью перекомпоновки?