Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 独立组件之间的通信_Reactjs - Fatal编程技术网

Reactjs 独立组件之间的通信

Reactjs 独立组件之间的通信,reactjs,Reactjs,我一直面临一个问题,我想在每次单击某个特定按钮时编写一个div,但该按钮位于一个组件中,我希望创建div的菜单也位于另一个组件中,并且两个主要组件都位于一个组件中,是否有办法实现这一点?所以它的结构是这样的: 这是根组件,其中包含较小的组件: 导出类根扩展React.Component{ render(){ 返回( ) } } 这是我想要在其中创建div的菜单: 导出类底部菜单扩展了React.Component{ 构造函数(){ 超级(); 此.state={ 已显示:“” }; } 切换菜

我一直面临一个问题,我想在每次单击某个特定按钮时编写一个div,但该按钮位于一个组件中,我希望创建div的菜单也位于另一个组件中,并且两个主要组件都位于一个组件中,是否有办法实现这一点?所以它的结构是这样的:

这是根组件,其中包含较小的组件:

导出类根扩展React.Component{
render(){
返回(
)
}
}
这是我想要在其中创建div的菜单:

导出类底部菜单扩展了React.Component{
构造函数(){
超级();
此.state={
已显示:“”
};
}
切换菜单=()=>{
this.setState({show:this.state.show?'''visible'});
}
render(){
返回(
我的手推车
退房
);
}
}
这是带有按钮的组件之一:

从“React”导入React;
从“/MenuCocktails.css”导入样式;
从“/plus.png”导入plus;
出口类NiğdeGazozu.Component{
render(){
返回(
尼奥德加佐祖
8铊
);
}
}

有一个父组件,可以呈现这两个组件并将道具传递给每个子组件。在这种情况下,根组件会被视为父组件吗?因为它也加载了其他组件?好吧,我不会在根组件中保留状态。只需制作另一个组件来组成另外两个组件。您的建议是制作另一个包含菜单组件和其他组件的组件,然后将其放入根组件中?我同意@AndrewLi或使用Redux。有一个父组件来呈现这两个组件并将道具传递给每个子组件。根组件会在这种情况是否被视为父组件?因为它也加载了其他组件?好吧,我不会在根组件中保留状态。你的建议是制作另一个包含菜单组件和其他组件的组件,然后将其放入根组件中?我同意@AndrewLi或使用Redux