antd的input数据修改问题
初始化内容的时候使用this.state会提示不存在,
let content = <div className="certificate-content-line">
<Col xs={4} >
<Input type="textarea"/>
</Col>
<Col xs={8} className="certificate-content-select">
<Select
showSearch
allowClear
optionFilterProp="children"
style={{ width: '100%'}}
notFoundContent="没有匹配的选项"
onChange={this.changeSelect.bind(this,key)}
>
{this.initTable()}
</Select>
<div className="money" style={{display:'block'}} id={key+'money'} >{}</div>
</Col>
<Col xs={6} className="bg-money-rp" id={key+'income1'}>
<InputNumber min={0} max={99999999999} value={this.state.income} onChange={this.income.bind(this,key)} step={1} style={{ width: '100%'}}/>
</Col>
<Col xs={6}>
<InputNumber min={0} max={99999999999} onChange={this.outcome.bind(this,key)} step={1} style={{ width: '100%',borderRight:'2px solid #cccccc'}}/>
</Col>
</div>;
我这里调试的时候在inputnumber内的value取的this.state为undefined,并且多次执行。问一下如果我想在这里赋值如何处理。
*这里已经解决了
不过inputNumber怎么修改值的还未解决,我通关state设置value的值,但是这个设置后好像并不能修改,查了一些资料说用props来设置,但没明白怎么设置,求指教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
state声明要放在前面
然后在初始化值
父组件和子组件之间使用props来进行通信。如果你要在子组件中修改状态的话,需要在父组件中创建相关的函数,然后传过去,通过props在子组件中调用父组件的函数。其实实例代码官网文档就有,你可以过去看看