84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
尝试改变 data.selected 的值 true false, 结果无效. 始终是默认第一次状态.
查看chrome的react的结构, 属性defaultChecked已经改变了.
难道只能用 checked 通过state方式改变吗??那样还的监听函数动态设置state值太过繁琐了.
感谢回复.
学习是最好的投资!
defaultChecked只有在初始化的时候才生效,后期你修改这个值是没用的。如果你嫌麻烦可以用LinkedStateMixin来实现双向绑定:
defaultChecked
LinkedStateMixin
参考官方文档 - Two-Way Binding Helpers
没人知道吗?
很简单,你再设置一个checked属性,绑定和defaultChecked同样的值,这样在组件第一次渲染的时候显示的是defaultChecked,后面你的state改变defaultChecked无效,checked会生效。
像这样
defaultChecked
只有在初始化的时候才生效,后期你修改这个值是没用的。如果你嫌麻烦可以用
LinkedStateMixin
来实现双向绑定:参考官方文档 - Two-Way Binding Helpers
没人知道吗?
很简单,你再设置一个checked属性,绑定和defaultChecked同样的值,这样在组件第一次渲染的时候显示的是defaultChecked,后面你的state改变defaultChecked无效,checked会生效。
像这样