class Parent extends Component { constructor(props) { super(props); this.state = { }; } render() { return ( <section> <List name="あああ" num="1" /> <List name="あああ" num="2" /> <List name="あああ" num="3" /> </section> ); } } //あああデータ class List extends React.Component { constructor(props) { super(props); this.state = { } } Choose = (e) => { this.setState({ Name: !this.state.Name }); }; render() { const Name = ClassNames({ [theme.Name]: this.state.Name, }); return ( <div className={Name} onClick={ this.Choose.bind(this) } > <div>{this.props.name}</div> <div>{this.props.num}</div> </div> ) } }
上記のような形で、子コンポーネントをクリックすると.Nameのcssがつくようにしているですが、
クリックしたもの以外の兄弟Listからは、.Nameをはずしたいのですがどうすればよいでしょうか?
現状ですと、クリックしたら.Nameがすべてついたままになってしまいます。
(排他関係にしたい)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/27 09:46