Моя компания использует перекомпоновку в качестве инструмента управления состоянием.Мы рефакторинг нашего приложения для использования хуков.Для приведенного ниже кода, как бы вы заменили компонент перекомпоновки на компоненты перехватчика реакции?
Я понимаю, что withState становится useState, например:
withState('something', 'setSomething', null)
становится
const [something, setSomething] = useState(null);
Что бы withProps
, withHandlers
, compose
, hoistStatics
и lifecycle
изменилось бы на?
Как бы mapStateToProps
и mapDispatchToProps
работали?
import { compose, hoistStatics, withHandlers, withState, withProps, lifecycle } from 'recompose';
import { connect } from 'react-redux'
import myComponent from './myComponent'
const mapStateToProps = (state, props) => {
return {
}
};
const mapDispatchToProps = (dispatch) => {
return bindActionCreators({
}, dispatch)
};
const enhancer = compose(
connect(mapStateToProps,mapDispatchToProps),
withProps(props => ({
myProp: props.myProp,
})),
withState('something', 'setSomething', null),
withState('somethingElse', 'setSomethingElse', null),
withHandlers({
myFunction: () => () => {
console.log(`I need help`);
}
}),
lifecycle({
componentDidMount() {
},
componentDidUpdate() {
}
})
);
export default hoistStatics(enhancer)(myComponent);