单击后复选框状态未更改
Checkbox state isn't changing after click
我创建了一个应用程序并使用了 React Native 和 ui kitten。整个事情都与世博会合作。现在我已经实现了一个复选框,但是当我使用 Expo 应用程序 (iOS) 点击复选框时,没有勾选。变量改变了,但是复选框的状态没有改变。
<CheckBox
style={style.checkbox}
checked={privacyChecked}
onChange={(checked) => {
privacyChecked = checked;
}}
>
I accept the Privacy's
</CheckBox>
默认值为假。我点击它并将变量设置为 true。但是复选框没有改变。
您无法使用 =
赋值更新状态
你需要像
一样使用setState
函数
onChange={(checked) => this.setState(checked)}
因为 React 不会 re-render 组件,除非它修补更改并且知道它需要对组件进行 re-rendering
我创建了一个应用程序并使用了 React Native 和 ui kitten。整个事情都与世博会合作。现在我已经实现了一个复选框,但是当我使用 Expo 应用程序 (iOS) 点击复选框时,没有勾选。变量改变了,但是复选框的状态没有改变。
<CheckBox
style={style.checkbox}
checked={privacyChecked}
onChange={(checked) => {
privacyChecked = checked;
}}
>
I accept the Privacy's
</CheckBox>
默认值为假。我点击它并将变量设置为 true。但是复选框没有改变。
您无法使用 =
赋值更新状态
你需要像
一样使用setState
函数
onChange={(checked) => this.setState(checked)}
因为 React 不会 re-render 组件,除非它修补更改并且知道它需要对组件进行 re-rendering