什么是props.values反应?

时间:2017-01-27 09:01:23

标签: javascript reactjs redux redux-form

我有一个带有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

有关

2 个答案:

答案 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是字段值的内部表示,您不应该依赖它,表示可能在将来发生变化。