单击后复选框状态未更改

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