У меня есть дочерний компонент React Native, который отображает кнопку в полупрозрачном состоянии, если для свойства disabled
установлено значение true. Свойство, вероятно, будет обновлено после первоначальной загрузки приложения (после того, как оно получит свои данные), поэтому это не будет начальным состоянием компонента.
Я вижу, что когда я взаимодействую с кнопкой, она меняет свое состояние, но почему-то не раньше. Как по логам, так и по поведению onPress
я вижу, что свойство обновляется. Я пробовал разные подходы, но ни один из них не решил проблему.
class TestButton extends React.Component {
constructor(props) {
super(props);
}
render() {
const buttonOpacity = (this.props.disabled ? disabledOpacity : 1.0);
console.log ("test disabled", this.props.disabled, buttonOpacity);
return (
<BubbleText style={{opacity: buttonOpacity}} onPress={
() => ! this.props.disabled && doSomething() }>
{ this.props.testNumber }
</BubbleText>
);
}
}
loadTest
? - person azium   schedule 16.01.2018