我剛開始學習React和JavaScript。
在閱讀本教程的過程中,我學習了組件的示例代碼,該代碼創建了一個切換按鈕。
這是部分代碼:React setState +'prevState'從哪裏來?
class Toggle extends React.Component {
constructor(props) {
super(props);
this.state = {isToggleOn: true};
this.handleClick = this.handleClick.bind(this);
}
handleClick() {
this.setState(prevState => ({ // prevState?
isToggleOn: !prevState.isToggleOn
}));
}
兩件事:
- 沒有了
prevState
說法從何而來?
在調用它之前,我沒有看到類似var prevState = this.state;
的東西,但它仍然有效。 - 箭頭函數的語法:爲什麼箭頭後面的圓括號?
爲什麼通常的arg => { statement; }
語法在這裏工作?
很抱歉的新手問題...
單行箭頭功能不需要{},但它可以被用作這樣的。 'prevState'只是回調的一個參數,它本質上存儲在回答中。 –