Angularjs 什么';s React';s"$排放;就像在棱角分明的世界里一样

Angularjs 什么';s React';s"$排放;就像在棱角分明的世界里一样,angularjs,events,reactjs,emit,Angularjs,Events,Reactjs,Emit,在Angular中,我们可以使用$scope.$emit方法通知祖先。我们如何在React中做同样的事情?简单的解决方案是将回调从父级传递到子级,再传递到孙级,等等。。。当下降调用回调时,它将在父级上下文中运行 类父级扩展React.Component{ 构造函数(){ this.click=this.click.bind(this);//将处理程序绑定到此 } 单击(查看){ this.setState({view});//更改状态 } render(){ return;//将CB传递给子级

在Angular中,我们可以使用$scope.$emit方法通知祖先。我们如何在React中做同样的事情?

简单的解决方案是将回调从父级传递到子级,再传递到孙级,等等。。。当下降调用回调时,它将在父级上下文中运行

类父级扩展React.Component{
构造函数(){
this.click=this.click.bind(this);//将处理程序绑定到此
}
单击(查看){
this.setState({view});//更改状态
}
render(){
return;//将CB传递给子级
}
}
子类扩展了React.Component{
render(){
return;//将CB传递给孙子
}
}
类孙子扩展了React.Component{
render(){
返回此.props.clickHandler('nextViewId')}>Click;//单击时调用CB
}

}
您是否试图触发属于祖先类的特定生命周期事件或函数?是。想象一下,我有一棵俯视树。在一个叶子节点中有一个按钮,当点击这个按钮时,我需要根视图切换到一个新视图。我不认为有发射这样的东西。React是一种非常不同的思维方式。国家应该通过这些祖先,直到它到达按钮。因此,在该控制视图中,它将看到一个新状态并切换视图。这就是我的想法。