3

如果 project_id 不为空,当我更改状态的任何属性时,为什么在不按 TouchableOpacity 的情况下随时激活此 onPress?

<TouchableOpacity
  onPress={() => {
    if (this.state.feedback.project_id != null) {
      this.setModalVisible(true);
    } else {
      Alert.alert('Select a project please');
    }
  }}>
  <View>
    <Text>SEND NOW</Text>
  </View>
</TouchableOpacity>

示例流程:

  1. 我按下这个可触摸的和 project_id == 1 ,模态将打开。
  2. 我关闭模态
  3. 我用 textinput 改变了 feedback.name
  4. 因为 project_id 仍然是 1 modal 会打开
4

0 回答 0