reactjs - 以 redux 形式设置 initValues
问题描述
我想在 redux-form 字段中为用户设置初始显示值。它必须是动态的,值由 this.props.editName 给出,它由父组件传递。我知道如何将静态值设置为 initValues以 redux 形式,但我在从 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
函数中处理它。只要生成的道具被称为 initialValues 它应该工作!
推荐阅读
- php - Jetpack 中相关帖子的限制日期范围
- css - 网格布局:单元格未覆盖所有指定行
- javascript - 如何从 Node JS 启用 webix?
- angular - 如何在 Angular 中打印单个组件?
- python - 无法从函数中更改 var 来停止 while 循环
- javascript - jQuery-用户指定数量后添加新元素
- python - Kivy canvas.clear() 不清除画布
- assembly - 为什么这个汇编代码显示的数字与我指定的数字不同?
- javascript - 对数组做出反应问题 - 组件未加载?
- angular - 如何将 Angular 项目集成到 Squarespace 自定义模板中