Ant設計ドキュメントで提供されている手順を実行しようとしていますが、エラーが発生します。
TypeError:未定義のプロパティ 'getFieldDecorator'を読み取れません
import React, { Component } from 'react'
import ReactDom from 'react-dom'
import { Icon, Input, Form} from 'antd'
//
import Header from './layout/Header'
// Import Css
import '../css/Home.css'
class Home extends Component {
render() {
const { getFieldDecorator } = this.props.form
return (
<div>
<Form>
{getFieldDecorator('userName', {
rules: [{ required: true, message: 'Please input your username!' }],
})(
<Input prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />} placeholder="Username" />
)}
</Form>
</div>
)
}
}
const WrappedLogin = Form.create()(Home)
ReactDom.render(<WrappedLogin/>, document.getElementById('root'))
export default Home
私は何かを逃しましたか?
ご参考までに
antd:3.1.0 react:16.2.0 react-dom:16.2.0
リマーク
console.log(this.props.form)// ** getFieldDecoratorを返す:f()
私の場合、エクスポートされた識別された定数に一致するように機能しました
export default WrappedLogin
多分あなたは他のモジュールでHome
を使用しますか?
試してください:
export default WrappedLogin
=> export default WrappedLogin