字段组件未提供" input.onChange'属性

时间:2017-08-31 15:09:00

标签: redux-form

在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":""} 我在这里做错了吗?

1 个答案:

答案 0 :(得分:0)

您的组件具有这些属性,因为JSON.stringify无法对字符串化并输出任何函数(例如onChange),因此不会打印它们。 您看到运行代码的内容只是Fieldnamevalue)的属性,这些属性是字符串,因此可以进行字符串化和打印。

如果您想探索Field对象,只需在组件中使用debugger或使用断点或简单地使用 console.log(props.input.onChange);