以 redux 形式设置 initValues
Setting initValues in redux form
我想为 redux 形式的用户设置初始显示值 Fields.It 必须是动态的,值由 this.props.editName 给出,由父 component.I 知道如何以 redux 形式将静态值设置为 initValues 但我在从 this.props 设置 initValues 时遇到错误
什么有效:
export default reduxForm({
form: 'editTeamForm',
initialValues: {
name: 'India'
},
validate
})(EditTeam)
什么不起作用:
export default reduxForm({
form: 'editTeamForm',
initialValues: {
name: this.props.editName
},
validate
})(EditTeam)
浏览器中显示的错误:
TypeError: Cannot read property 'props' of undefined
您可以将 initialValues 传递给您的 EditForm 组件,无论您在哪里渲染它。
<EditTeam initialValues={{ name: editName }} />
编辑:如果您需要从 redux 获取 initialValue,您也可以在 mapStateToProps
函数中处理它。只要生成的 prop 被称为 initialValues,它就应该可以工作!
我想为 redux 形式的用户设置初始显示值 Fields.It 必须是动态的,值由 this.props.editName 给出,由父 component.I 知道如何以 redux 形式将静态值设置为 initValues 但我在从 this.props 设置 initValues 时遇到错误 什么有效:
export default reduxForm({
form: 'editTeamForm',
initialValues: {
name: 'India'
},
validate
})(EditTeam)
什么不起作用:
export default reduxForm({
form: 'editTeamForm',
initialValues: {
name: this.props.editName
},
validate
})(EditTeam)
浏览器中显示的错误:
TypeError: Cannot read property 'props' of undefined
您可以将 initialValues 传递给您的 EditForm 组件,无论您在哪里渲染它。
<EditTeam initialValues={{ name: editName }} />
编辑:如果您需要从 redux 获取 initialValue,您也可以在 mapStateToProps
函数中处理它。只要生成的 prop 被称为 initialValues,它就应该可以工作!