これはそれぞれのアクションを呼び出すメインファイルです - addPrescriptionしかしthis.props.prescriptionにアクセスしているときに理想的に必要なデータが含まれている必要があります - 私はcomponentWillReceivePropsにアクセスできません。componentWillReceivePropsはアクションにもリダンダントが呼び出されません
import {connect} from 'react-redux';
import { addPrescription } from '../../actions/index';
class Prescription extends Component{
constructor(props) {
super(props);
this.state = {editorState: EditorState.createEmpty()};
this.onChange = (editorState) => this.setState({editorState});
}
createPrescription(prescription){
this.props.addPrescription("pravandan");
console.log(this.state.prescription);
}
componentWillReceiveProps(nextProps){
console.log(nextProps.prescription)
}
render(){
return(
<div>
<br/>
<br/>
<Row>
<Col span={12} push={6}>
<Button type="primary" onClick={() => this.createPrescription("")}>Submit</Button>
<br/>
<Button type="primary" onClick={() => this.createPrescription("")}>{this.props.prescription}</Button>
</Col>
</Row>
</div>
);
}
}
const mapStateToProps = (state, ownProps) => {
return {
prescription : state.prescription
}
};
const mapDispatchToProps = (dispatch) => {
return {
addPrescription : prescription => dispatch(addPrescription(prescription))
}
};
export default connect(mapStateToProps, mapDispatchToProps)(Prescription);
「componentWillReceiveProps'にアクセスできません」という意味はどうですか? Reactは、btwのマウント中にinitialpropsでcomponentWillReceiveProps()を呼び出さない。これについて[こちら](https://reactjs.org/docs/react-component.html#componentwillreceiveprops)を読むことができます。 –
@ KyleRichardsonええ、私は、この関数は、アクションが発生した後に呼び出される必要があることを意味した、na –
私はあなたのレデューサーをご覧くださいありますか? –