В react-native-paper (или даже in react-native dirctly) я не понимаю, как сделать эквивалент getElementById для изменения элемента. В JavaScript я бы назначил каждой кнопке уникальный идентификатор, а затем, когда была нажата одна кнопка, я могу вызвать функцию, которая отключит / включит другую кнопку на основе ее идентификатора.
Однако я не вижу как выполнить sh эту задачу в react-native-paper (или response-native).
Вот пример кода:
import React from 'react';
import {View, Alert} from 'react-native';
import {Button} from 'react-native-paper';
export default class App extends React.Component {
render() {
return (
<View>
<Button mode="contained" color="green" onPress={() => this.buttonOnePressed()}>Button One</Button>
<Button mode="contained" color="red" onPress={() => this.buttonTwoPressed()}>Button Two</Button>
</View>
);
}
buttonOnePressed() {
// If Button Two is disabled, then enable it.
// If Button Two is enabled, then disable it.
Alert.alert('Button ONE pressed');
}
buttonTwoPressed() {
// Do something when Button Two is pressed
Alert.alert('Button TWO pressed');
}
}