アプリケーションからスライドするサイドバーを追加しました。サイドバーのボタンをAアイコンからBアイコンにスライドさせて、サイドバーのボタンを変更したい私が理解できないことは、Fontawesomeコードの状態をどのように変更できるかということです。状態が更新されたときにFontAwesomeIconを変更します(React.JS)
私は私のコードの一部が怒鳴るようです
(<i className="fa fa-share fa-2x" aria-hidden="true"></i>
)Bアイコンにアイコン(<i className=" fa fa- reply fa-2x" aria-hidden="true"></i>
)を変更したいです。
class Category extends React.Component {
constructor(props) {
super(props);
this.state = {
isOpen: false
};
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState({
isOpen: !this.state.isOpen
})
console.log(!this.state.isOpen)
}
render() {
const categoryStatus = this.state.isOpen ? "isopen" : "";
const categoryContainer = this.state.isOpen ? "isopen" : "";
return (
<div>
<div className="categoryContainer">
<div className={categoryContainer}>
<h3 >CATEGORIES</h3>
</div>
<button onClick={this.handleClick}>
<i className="slideinButton fa fa-reply fa-2x" aria-hidden="true"></i>
</button>
</div>
<div className={categoryStatus} id="category">
<input className="categoryInput" type="text" value="Add Category" placeholder="Add Category" />
<ul>
<li>Greetings</li>
<li>Main Switchboard</li>
<li>Interjections</li>
</ul>
</div>
</div>
)
}
}
コードを書式設定し、適切なインデントを付けてください。これは本当に読みにくいです。 – Chris