单击后复选框状态未更改

时间:2020-08-13 16:18:05

标签: react-native react-native-ui-kitten

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

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

默认值为false。我点击它,并将变量设置为true。但是该复选框没有更改。

1 个答案:

答案 0 :(得分:1)

您无法通过分配=来更新状态

您需要使用setState之类的功能

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

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