Идея состоит в том, чтобы создать определенный Touchable компонент, действующий как кнопка и имеющий ощущение нажатия и отсутствия нажатия, и использующий этот компонент много раз в моем приложении, но только один можно нажимать одновременно. Если к одному прикоснуться, а затем к другому, первый должен быть нажат, а второй - нажат. Идея не в том, чтобы использовать Redux для решения этой проблемы.
Я уже обрабатываю, какой компонент был нажат, и отправляю через реквизиты действия компоненту. Но я не знаю, как управлять всеми кнопками одновременно общим способом, то есть не создавать переменную для каждой кнопки.
мое приложение:
<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>