class Test extends Component { constructor(props) { super(props); this.state = { display:"none" } } render() { return ( <div> <button onClick={() => {this.setState({"display":"block"})}}>ボタン</button> <Childs data={this.state.display} /> </div> ) } } class Childs extends React.Component { constructor(props) { super(props); this.state = { display:this.props.data } } render() { console.log(this.state.display);//期待する値"block" return ( <div className={style={{"display":this.state.display == "none"? "":"block"}}>あああ</div> ) } }
上記のように親で変更したstateを子コンポーネントに伝えて、
取得したいのですが、子コンポーネントで取得できる値はずっと"none"のままです・・・
子コンポーネント構造をやめればもんだいないのですが、
実際はChildsの部分の数が多くできればこの構造のまま実現したいのですが、
どのように改善すればよいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/17 01:41