我创建了一个应用程序,并使用react native和ui小猫。整个事情都适用于Expo。现在,我已经实现了一个复选框,但是当我使用Expo应用程序(iOS)点击该复选框时,没有任何复选框。变量已更改,但复选框的状态未更改。
<CheckBox
style={style.checkbox}
checked={privacyChecked}
onChange={(checked) => {
privacyChecked = checked;
}}
>
I accept the Privacy's
</CheckBox>
默认值为false。我点击它,并将变量设置为true。但是该复选框没有更改。
答案 0 :(得分:1)
您无法通过分配=
来更新状态
您需要使用setState
之类的功能
onChange={(checked) => this.setState(checked)}
因为react不会重新渲染组件,除非它修补了更改并且知道它需要重新渲染组件