我是React的新手。我面临着无限调用回调函数的问题。
我有一个组件A,其功能为handleAssignUser()。
Socket skt = new Socket("gmail.com", 25);
BufferedReader rdr = new BufferedReader(new InputStreamReader(skt.getInputStream()));
我将此函数作为回调传递给组件B。
handleAssignUser = (id) =>{
console.log(id);
this.setState({user_id:id});
}
在组件B上。我必须在componentWillReceiveProps()内以及选择用户时调用此函数。
<AssignTaskUserList usersLists={this.state.usersLists} callBack={()=>this.handleAssignUser} />
这正在调用无限回调函数。请建议我在哪里做错了。
答案 0 :(得分:0)
callBack={()=>this.handleAssignUser}
不正确
等于
() => {
this.handleAssignUser; // not running
}
改为使用callBack={this.handleAssignUser}