props.values 的反应是什么?

What are props.values in react?

我有一个包含 React、redux 和 redux-form 的项目。玩 redux-form shouldValidate 函数,我想看看 props 和 nextProps 里面有什么。 shouldValidate 函数的默认实现处理变量 props.values。我想知道那些 props.values 是什么?它们是反应物、redux 物还是 redux 形式相关的东西?我在哪里可以找到关于它们的文档?由于这些值不是我自己在任何地方添加的东西。我安慰他们,他们包括来源和状态等属性:

source: "FORM"
status: "RECEIVED"

在我的组件的渲染方法中,我没有看到 props.values。只有我自己给组件的道具。但是在 shouldValidate 函数里面,有 props.values prop.

编辑:对于那些试图向我解释道具基础知识的人:

不用,我知道react里有什么props。我要问的是这个特殊的 props.values 道具是什么?从哪里来的,不是我自己插的。不知何故它与 react、redux 和 redux-form

有关

您链接了 shouldValidate 函数文档。该文档指出值是 redux-form 特定的,并且包含您的表单当前具有的所有已归档值。

Redux-form 跟踪您放入 "Field" 标签中的所有输入值,并将其保存在 redux 存储中。

道具是您为自己的 "Form" 组件定义的属性。 Redux-forms 包装它创建一个 HOC(高阶组件)。它在 shouldValidate 中传递道具,以便您访问道具。 props.values 是字段值的内部表示,您不应依赖它,该表示将来可能会更改。

免责声明:我是 Redux 表单维护者之一。

shouldValidate function 接收单个参数 params,该参数由以下 记录的 键组成:

  • values
  • nextProps
  • props
  • initialRender
  • structure

props/nextProps 是记录的 props 的组合 here + 您手动提供给组件的任何内容(例如 <MyForm customProp="bla" />)。

尽管 values 这样的 prop 是可用的(实际上是来自 Redux Form 的东西),但请不要依赖它。 如您所见,values 在该页面上没有记录。

此外,如果 shouldValidate 的已记录 params 是等效的,则无需使用未记录的内容。

* 如果您觉得我们的文档可以改进以声明 "special cased props",请继续向我们发送请求请求!