I am using recompose in my React project https://github.com/acdlite/recompose/
It\'s a great library. I\'m using the compose
utility as a container componen
Well I found out if you move the lifecycle
method after the withState
methods, you have access to the setters by accessing this.props.setterFunction
. In my case, here is the solution I was looking for:
const enhance = compose(
withState('isAvailable', 'setIsAvailable', false),
withState('isReady', 'setIsReady', false),
lifecycle({
componentDidMount() {
myCall
.getResponse([productId])
.then(products => {
this.props.setIsReady(true);
});
},
}),
mapProps(({
setIsAvailable,
setIsReady,
...state,
}) => ({
onLogoutTouchTap: () => {
...