想法是创建一个特定的 Touchable 组件,其作用类似于按钮,并具有按下和未按下的感觉,并在我的应用程序上多次使用该组件,但一次只能按下一个。如果一个被触摸,然后另一个被触摸,第一个应该不被按下,第二个应该被按下。这个想法不是使用 Redux 来解决这个问题。
我已经在处理按下了哪个组件,并通过 props 将操作发送到组件。但我不知道如何以通用方式同时管理所有按钮,我的意思是,不是为每个按钮创建一个变量。
我的应用程序:
<View>
<ActivityButton activityTitle={"B1"} submit={() => this.submitHandler("B1")} />
<ActivityButton activityTitle={"B2"} submit={() => this.submitHandler("B2")} />
</View>
我的组件(ActivityButton):
this.state={active:false}
<TouchableOpacity style={this.state.active ? styles.buttonPress : styles.button} onPress={this.props.submit}>
<View>
<Text>{this.props.activityTitle}</Text>
</View>
</TouchableOpacity>