antd form initialValue设置

antd form initialValue设置,我有一个判断,来确定渲染的组件,但是我只想给某一个组件设置初始值

                        <FormItem
                            {...formItemLayout}
                            label="目的地址"
                            hasFeedback
                        >
                            <Col span="7">
                                <Col span="20">
                                    <Select defaultValue={`all`} placeholder="请选择" onChange={(val) => { this.handleTargetChange(val) }}>
                                        <Option value="custom">自定义</Option>
                                        <Option value="all">所有</Option>
                                    </Select>
                                </Col>
                                <Col span="1"></Col>
                            </Col>
                            {
                                getFieldDecorator('mude', {
                                    rules: [{ required: true, message: '目的地址不能为空!' }],
                                    initialValue: this.state.isCustom ? '' : 'default'
                                })(
                                    this.state.isCustom ?
                                        <Col span="17">
                                            <Col span="16">
                                                <Input placeholder='请输入目的地址' />
                                            </Col>
                                            <Col span="1"></Col>
                                            <Col span="1">/</Col>
                                            <Col span="5">
                                                <Input placeholder='' />
                                            </Col>
                                        </Col>
                                        :
                                        <Col span="14">
                                            <Col span="20">
                                                <Input placeholder='请输入目的地址' disabled={true} />
                                            </Col>
                                        </Col>

                                    )
                            }
                        </FormItem>

我试过了这样:initialValue: this.state.isCustom ? '' : 'default' 没有效果,还有什么办法可以做到

阅读 9.7k
1 个回答

this.state这样写是不能读到state的值的啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题