reduxForm 7.0.4 <input />标签上的未知道具`input`,`meta`。从元素中删除这些道具

时间:2017-11-16 10:10:38

标签: javascript react-redux redux-form react-redux-form

我正在设置表单向导here,但我收到了上述错误。

它发现令人反感的组件是

<Field 
    name="Company"
    component={company => (
                            <div>
                            <input type="text" {...company} 
                             placeholder="company" />
                            {company.touched && company.error && <span>
                            {company.error}</span>}
                            </div>
    )}
/>

我知道本教程是为reduxForm 6.5.0而编写的,而我正在运行7.0.4,那么我需要更改什么来使其工作?

1 个答案:

答案 0 :(得分:-1)

找到它 - 更新的教程在这里:https://redux-form.com/7.0.4/examples/wizard/

基本上,我们使用一个名为renderField.js的帮助器:

从'react'导入React

const renderField = ({ input, label, type, meta: { touched, error } }) =>
  <div>
    <label>
      {label}
    </label>
    <div>
      <input {...input} placeholder={label} type={type} />
      {touched &&
        error &&
        <span>
          {error}
        </span>}
    </div>
  </div>

export default renderField

然后,字段呈现:

<Field
        name="firstName"
        type="text"
        component={renderField}
        label="First Name"
      />