0

我创建了一个应用程序并使用 react native 和 ui kitten。整个事情都适用于世博会。现在我已经实现了一个复选框,但是当我用 Expo 应用程序(iOS)点击复选框时,没有检查。变量已更改,但复选框的状态未更改。

<CheckBox
  style={style.checkbox}
    checked={privacyChecked}
    onChange={(checked) => {
      privacyChecked = checked;
    }}
    >
    I accept the Privacy's
</CheckBox>

默认值为假。我点击它并将变量设置为true。但复选框没有改变。

4

1 回答 1

1

您不能使用=分配更新状态

你需要使用setState类似的功能

onChange={(checked) => this.setState(checked)}

因为 react 不会重新渲染组件,除非它修补更改并知道它需要重新渲染组件

于 2020-08-13T16:20:32.540 回答