【发布时间】:2019-12-17 01:21:48
【问题描述】:
您好,我是 react 新手,我正在尝试在我的 react 应用程序中添加单选按钮。 我正在为我的单选按钮使用 Ant Design。
所以现在的问题是,当我将按钮的状态从“是”更改为“否”,然后我来回返回值并没有改变它时,它会显示正在设置的默认值。
我正在使用 Redux 将数据存储到反应存储中,并且更改的值正在反应存储中更新。
任何人都可以帮助我解决问题。
state = {
value: 1
};
radioChangeHandler = e => {
this.setState({
value: e.target.value
});
};
<Form.Item>
{getFieldDecorator("isBranchAvailable", {
initialValue: this.props.branchDetails.isBranchAvailable
})(
<div>
<label>Branch Available?</label>
<br />
<Radio.Group
onChange={this.radioChangeHandler}
defaultValue={this.state.value}
>
<Radio value={1}>yes</Radio>
<Radio value={2}>no</Radio>
</Radio.Group>
</div>
)}
</Form.Item>;
const mapStateToProps = state => {
return {
branchDetails: state.branchReducer.branch
};
};
【问题讨论】:
-
您是否尝试过不使用 AntDesign 来缩小问题范围?
-
尝试将
defaultValue更改为value。 -
@raibagul91 我试过了,但没用。
标签: reactjs react-redux