J'essaie de suivre les étapes fournies par la documentation de conception Ant, mais j'obtiens une erreur:
TypeError: Impossible de lire la propriété "getFieldDecorator" de non défini
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
Ai-je manqué quelque chose?
FYI
antd: 3.1.0 react: 16.2.0 react-dom: 16.2.0
Remarque
console.log (this.props.form) // ** return getFieldDecorator: f ()
Dans mon cas, cela a fonctionné pour faire correspondre l'export identifié au const
export default WrappedLogin
Peut-être que vous utilisez Home
sur un autre module?
essayer:
export default WrappedLogin
=> export default WrappedLogin