How do I setState within React's recompose's lifecycle method?
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: () => { ...