我有一个带有react,redux和redux-form的项目。使用redux-form shouldValidate函数,我想看看props和nextProps里面是什么。 shouldValidate函数的默认实现处理变量props.values。我想知道那些props.values是什么?它们是反应物,还原物或还原物相关吗?我在哪里可以找到关于它们的文档?由于这些价值不是我自己在任何地方添加的东西。我安慰他们,他们包括源和状态等属性:
source: "FORM"
status: "RECEIVED"
在我的组件的render方法中,我看不到props.values。只有我自己给组件的道具。但是在shouldValidate函数中,有props.values prop。
编辑:对于那些试图向我解释道具基础知识的人:
不,我知道道具有什么反应。我问的是这个特别的props.values道具是什么?它来自哪里,因为我没有自己插入它。不知何故,它与react,redux和redux-form
有关答案 0 :(得分:2)
免责声明:我是Redux Form维护者之一。
shouldValidate
function收到一个参数params
,该参数由以下记录的键组成:
values
nextProps
props
initialRender
structure
props
/ nextProps
是记录here +的道具组合+您手动提供给组件的任何内容(例如<MyForm customProp="bla" />
)。
即使这样的道具values
可用(实际上是来自Redux Form的东西),请不要依赖它。
如您所见,values
在该页面上没有记录。
此外,如果记录的params
shouldValidate
相同,则无需使用未记录的内容。
*如果您觉得我们的文档可以改进以声明“特殊套装道具”,请继续向我们发送拉取请求!
答案 1 :(得分:0)
您链接了shouldValidate函数文档。文档声明值是特定于redux-form的,并包含表单当前具有的所有字段值。
Redux-form跟踪你放入&#34; Field&#34;的所有输入值。标记并将其保存在redux商店中。
道具是您为自己定义的属性&#34; Form&#34;零件。 Redux-forms包装它创建一个HOC(更高阶的组件)。它在shouldValidate中传递道具,供您访问道具。 props.values是字段值的内部表示,您不应该依赖它,表示可能在将来发生变化。