在Field的Redux表单文档(http://redux-form.com/6.5.0/docs/api/Field.md/)上,它说应该有一个onChange属性(props.input.onChange),但是我的组件不是'获得任何此类财产。
const customComponent = props => {
console.log(`input: ${JSON.stringify(props.input)}`);
return (
<Jsx ... />
);
};
//Using it:
<Field name="link_id" component={customComponent} />
这会打印input: {"name":"link_id","value":""}
我在这里做错了吗?
答案 0 :(得分:0)
您的组件具有这些属性,因为JSON.stringify
无法对字符串化并输出任何函数(例如onChange
),因此不会打印它们。
您看到运行代码的内容只是Field
(name
和value
)的属性,这些属性是字符串,因此可以进行字符串化和打印。
如果您想探索Field
对象,只需在组件中使用debugger
或使用断点或简单地使用
console.log(props.input.onChange);