ヘッダーの背景色を変更しようとしています(最初は、スタイルでさらに変更します)。3元演算子がthis.stateと反応しない反応するjs
ただし、動作しません。
toggleHeader(){
var newState;
newState = "headerBig" ? "headerSmall" : "headerBig";
this.setState({
toggleHeader: newState
})
}
私は変更しようとしている何を私のヘッダークラス名は= {} this.state.toggleHeader
私はこの権利を致しておりませんか?
コンソールログは、一度変更されると "headerSmall"を返し続けます。私はそれを修正するために、このコードを使用し
固定
は... は「isHeaderBig」の状態を追加したと私はあまりにもことをトグルしています。二重の仕事のように思えるが、しかし。
toggleHeader(){ var newState = (this.state.isHeaderBig ? "headerSmall" : "headerBig"); this.setState({ toggleHeader: newState, isHeaderBig: !this.state.isHeaderBig }) }
常に真であります。 –
"headerBig"は真実です... –
ありがとう、私は今、私のnoobish方法を参照してください。 : – ELI7VH