如果 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>
示例流程:
- 我按下这个可触摸的和 project_id == 1 ,模态将打开。
- 我关闭模态
- 我用 textinput 改变了 feedback.name
- 因为 project_id 仍然是 1 modal 会打开