![](/img/trans.png)
[英]How to bind to this so I can properly call setState in React in this coffeescript?
[英]How can I setstate before making function call in react?
<li
key={suggestion.id}
id={`suggestion-${index}`}
className="suggestion-list-item"
onClick={e => this.props.checkToShare(e, suggestion)}
>
如何添加setState
然后在我的onClick
事件上調用prop func
?
您可以調用 setState 並使用其回調函數:
this.setState({...}, ()=>{ /* other function */})
Just 和 {} 用於箭頭函數
<li
key={suggestion.id}
id={`suggestion-${index}`}
className="suggestion-list-item"
onClick={e => {
this.setState({ clicked: "yes" });
this.props.checkToShare(e, suggestion);
}}
></li>
最好使用另一種異步方法以獲得更清晰的代碼。
<li
key={suggestion.id}
id={`suggestion-${index}`}
className="suggestion-list-item"
onClick={e => this.cleanerWay(e,suggestion)}
>
cleanerWay=async(e,suggestion)=>{
/**setting state**/
await this.setState({suggestion});
/**calling the action**/
await this.props.checkToShare(e, suggestion);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.