のコンポーネントを作成しようとしていますredux-form
。これが私のコンポーネントです
import React, { PropTypes } from 'react'
import Input from 'react-toolbox'
export const TextField = ({ input, meta: { touched, error }, ...custom }) => (
<Input
error={touched && error}
{...input}
{...custom}
/>
)
TextField.propTypes = {
input: PropTypes.object,
meta: PropTypes.object
}
export default TextField
index.js
簡単にインポートするためのファイルも作成します
import TextField from './TextField'
export default TextField
それから私はこのようにそれを使用します
import TextField from 'components/TextField'
import { Field } from 'redux-form'
<form onSubmit={props.handleSubmit(props.loginUser)}>
<Field type='email' label='Email' name='email' component={TextField} required />
</form>
しかし、私はこのエラーが発生します
エラー: 要素の型が無効です: 文字列 (組み込みコンポーネントの場合) またはクラス/関数 (複合コンポーネントの場合) が必要ですが、未定義です。のレンダリング方法を確認してください
TextField
。
もう一度確認します
- redux フォーム doc
- this oneまたは this oneのようなSOに関する他の関連トピック