私が試したことは、コンテナコンポーネントのformReducer
から値を取得することです。Reduxフォーム:formReducerにアクセスできますか
2つのコンポーネントがあります。 1つはプレゼンテーションコンポーネントで、Redux-Form
です。
class Form extends React.Component {
render() {
return (
<div>
<form onSubmit={handleSubmit}>
<Field name="title"
component="input"
type="text"/>
</form>
</div>
)
}
}
Form = reduxForm({
form: 'PostEditor',
enableReinitialize: true,
})(Form);
Form = connect(
state => ({
initialValues: state.post.post,
enableReinitialize: true,
}),
)(Form)
export default Form;
そして、他のは、私がformReducer
にアクセスしたいのですがどこでその容器です。 Reduxの「店舗で
class PostEditor extends React.Component {
render() {
console.log("form", this.props.PostEditor);//This results in "undefined"
return (<Form onSubmit={data=> this.handleSubmit(data)}/>);
}
}
const mapStateToProps = (state) => {
return {
PostEditor: state.form
}
}
export default connect(mapStateToProps, null)(PostEditor);
、フォームリデューサはstate.form
なるように設定されているが、これはアクセスできません。
還元剤から値を取得することはできますか?
私は気付かなかった...ありがとう! – Hiroki