Я изо всех сил пытаюсь сделать определенный фрагмент реагирующей компоненты. Вот как выглядит мой компонент:
import XYZ from './XYZ.js';
class ABC extends React.Component{
constructor(props, context){
super(props, context);
this.state = {
showXYZ: false,
showControl: false
}
}
onshowClick = () => {
this.setState({ showXYZ: true });
};
oncontrolClick = () => {
this.setState({ showXYZ: true });
};
render() {
return(
{
this.state.showXYZ
? <XYZ />
: <div>
<Button onClick={this.onshowClick}>SHOW</Button>
</div>
<h1>Some text</h1>
<p> More text </p>}
)
}
}
Я хочу отобразить тот же фрагмент, когда showControl также имеет значение true. Примерно так:
return(
{
this.state.showControl
? <XYZ click = {this.props.oncontrolClick} />
<div>
<Button onClick={this.onshowClick}>SHOW</Button>
</div>
<h1>Some text</h1>
<p> More text </p> :null
}
)
Теперь проблема в том, как я могу справиться с этими двумя одновременно. Я пытался использовать логические операторы, но, похоже, не работает.