当前位置:   article > 正文

react+antd 给switch设置初始值变量_antd valuepropname

antd valuepropname

react项目使用antd组件中的switch功能,设置初始值为变量,所以需要在 Form.Item 标签上添加一个 valuepropname={初始值}  

错误示范:

  1. <Form.Item label="开关">
  2. <Switch defaultChecked={data.type} checkedChildren="开启" unCheckedChildren="关闭" onChange={this.onchange} size="default" />
  3. </Form.Item>

记得加上key值,不然浏览器的控制台会报错 

正确示范

  1. <Form.Item label="开关" valuepropname={data.type} key={data.type}>
  2. <Switch defaultChecked={data.type} checkedChildren="开启" unCheckedChildren="关闭" onChange={this.onchange} size="default" />
  3. </Form.Item>
  4. 在触发onchange事件的时候改变switch的值
  5. onchange = async (checked) => {
  6. const { data } = this.props;
  7. if (checked === false) {
  8. data.type = 0;
  9. 调用接口修改switch状态
  10. } else if (checked === true) {
  11. data.type = 1;
  12. 调用接口修改switch状态
  13. }
  14. };

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/151863
推荐阅读
相关标签