私の反応コンポーネントでは、私は2つの属性を持っている、1つはローカルの反応状態にあり、もう1つはReduxストアにあります。reduxチェック状態をcomponentWillMount
componentWillMount() {
this.props.fetchExercise(this.props.params.id);
}
constructor(props) {
super(props);
this.state = {editeMode: false}
}
function mapStateToProps(state) {
return {currentExercise: state.currentExercise}
}
export default connect(mapStateToProps, {fetchExercise})(createNewExercisePage);
このように、 /new-exe/:id
ReduxのcurrentExerciseが空であるか、何かがフェッチされています。 editeModeはReactにあります。今私は私が何かを持っているかどうかをチェックしたいと思うcurrentExercise
editemode:true
それ以外の場合はfalseでなければならない(falseとtrueによると私は異なるボタンを表示している)。 componentWillMount(){... this.setState({editeMode:_.isNull(this.props.currentExercise)})}
で試してみましたが(ロダッシュ付き)試してもうまくいかず、嘘です。 これらの場合、まず最初に何かを取得してチェックして、それではどうすればよいのでしょうか。
ありがとう、それは働いた –