簡體   English   中英

在此代碼中是否將函數作為道具傳遞?

[英]Is a function passed as props in this code?

我是React的新手,遇到了這個React代碼:

class Dashboard extends React.Component {
  state = { username: '' };

  render() {
    return (
      <div>
        <WelcomeMessage username={this.state.username} />
        <SettingsForm
          username={this.state.username}
          updateUsername={newUsername => {
            this.setState({ username: newUsername });
          }}
        />
      </div>
    );
  }
}

問題是這段代碼是關於什么的:

updateUsername={newUsername => {
            this.setState({ username: newUsername });
          }}

是作為道具傳遞的函數嗎???

是的,函數在Dashboard組件中作為道具傳遞。

通過傳遞:

updateUsername={newUsername => {
  this.setState({ username: newUsername });
}}

子組件可以調用updateUsername(_myNewUserName_) ,這將在其父組件中設置狀態。

看看事件冒泡 ,看看這個概念在實踐中可能是有益的。

希望這可以幫助,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM