私はこのようになりますコンポーネントのドロップダウン持って示すドロップダウンコンポーネント:が反応:一度
{...}
this.state = {
isVisible: false
}
}
toggleDisplay() {
this.setState({isVisible: !this.state.isVisible});
}
render() {
return (
<div>
<button onClick={this.toggleDisplay()}>click</button>
{this.state.isVisible ? <MenuElements toggleDisplay={this.toggleDisplay} /> : '' }
</div>
)
}
}
「MenuElementsは、」LIを持っているだけで、ULです。別のページでは、このコンポーネントを複数回使用していますので、ボタンをクリックするたびに、クリックごとに「MenuElements」が表示されます。問題は、私は1つのコンポーネントだけを表示したいということです。したがって、MenuElementsコンポーネントがすでに表示されている場合、別のボタンをクリックすると、前のコンポーネントが閉じられ、別のボタンが開きます。
これは私のコードでどのように実装できますか?
ありがとうございました。
、とがある場合:
また、以前の状態に基づいて状態を変更するための正しい方法はthisである:それはする必要があります既に開かれているものをもう一方のものを開く前に閉じてください。 –