3 回答
TA贡献2051条经验 获得超10个赞
class MixedInput extends Component {
constructor(props) {
super(props);
this.state = {
value: 1,
};
}
onChange = () => {
console.log("set value")
this.setState({ value: 'xxx' },()=>{
this.props.onChange(this.state.value)
});
}
render() {
let options = this.props.items.map(function (option, idx) {
return { value: option.value, label: option.text }
});
return (
<div>
<Picker data={options} cols={1} onChange={this.onChange}>
<List.Item>{this.props.label}</List.Item>
</Picker>
<TextareaItem rows={3} onChange={this.onChange} />
</div>
)
}
}
export default MixedInput
TA贡献1828条经验 获得超13个赞
value和onChange不用自己写 getFieldProps会自己会传 你只需要 在组件内调用就好了
在组件内把你所需要的值传给onChange(newValue), 而value是在getFieldProps('name', {initialValue: ''})这时就是初始值
添加回答
举报