salt-ui / saltui

MIT License
238 stars 64 forks source link

RadioField 的onChange方法修改状态变量后选中显示不变化 #391

Closed summit2006 closed 5 years ago

summit2006 commented 5 years ago

请按照以下模板填写,不按照标准模板填写的 issue 将降低处理优先级。

这是一个

SaltUI 版本

4.8.14

浏览器、操作系统等环境信息

复现步骤

export default class App extends React.Component { constructor(props) { super(props); this.state = { stype: "1" }; }

onChange = (value, index, data) => { console.log(value, index, data); }

render() { const radioFieldProps = { data: [{ value: '1', checked: true, content: '我也好', disable: false, }, { value: '2', checked: false, content: '大家都好', disable: false, }], }; return (

<RadioField {...radioFieldProps} onChange={this.onChange} />
); } } 则改变RadioField选中状态时,界面的选中显示随之改变。如果在onChange中修改状态变量,即: onChange = (value, index, data) => { console.log(value, index, data); this.setState({ stype: value }) } 则改变RadioField选中状态时,onChange 能被调用,但界面的选中显示始终在初始值设定的选项上