我使用的IconButton
從material-ui我想在點擊/觸摸事件後更改按鈕的圖標。ReactJs如何更改點擊事件上的按鈕圖標?
var tableModeElement =
<IconButton key="tableModeButton"
onTouchTap={() => {
this.setState(prevState => (
{ isCardView: !prevState.isCardView })) } }>
<i className="material-icons theme-color-p1">
{this.state.isCardView ? "view_module" : "list"}
</i>
</IconButton>
表達式{this.state.isCardView ? "view_module" : "list"}
只被評估一次,之後不再評估。我想如果我改變狀態,我會強制重新渲染?我究竟做錯了什麼?
編輯:添加了iconButton分配給一個變量。如果我將<IconButton>
直接包含在渲染方法中,它可以正常工作。我不得不重新分配變量來使其工作。
也許它可以幫助,如果你告訴我們你使用哪個圖標集以及如何整合它。 – skAstro