Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.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
Css 在React中展开和折叠div_Css_Reactjs - Fatal编程技术网

Css 在React中展开和折叠div

Css 在React中展开和折叠div,css,reactjs,Css,Reactjs,下面的沙盒显示了两个正在扩展和正在折叠的div,我只是用它们来测试一个模板。每个选项都将切换展开/折叠右侧隐藏的div 我想做的是使它在单击展开一个div时,另一个div将折叠。添加该功能的最简单方法是什么 如果您能提供逻辑方面的建议或解决方案,我将不胜感激。我正在考虑设置一个handleClick函数,该函数表示当div“x”是活动div时关闭所有其他div,但我不完全确定这里的逻辑或解决方案。非常感谢您的帮助 代码沙盒: 谢谢。在单击时切换菜单,同时关闭另一个菜单 { setToggle(

下面的沙盒显示了两个正在扩展和正在折叠的div,我只是用它们来测试一个模板。每个选项都将切换展开/折叠右侧隐藏的div

我想做的是使它在单击展开一个div时,另一个div将折叠。添加该功能的最简单方法是什么

如果您能提供逻辑方面的建议或解决方案,我将不胜感激。我正在考虑设置一个handleClick函数,该函数表示当div“x”是活动div时关闭所有其他div,但我不完全确定这里的逻辑或解决方案。非常感谢您的帮助

代码沙盒:


谢谢。

在单击时切换菜单,同时关闭另一个菜单


{
setToggle(!toggle);
setToggle1(假);
}}
>
...
{
setToggle1(!toggle1);
设置切换(假);
}}
>

codesandbox:

感谢您的帮助。我很感激。我的最后一个问题是,我计划有四个div,它们将被切换。有没有更简单的方法来设置功能,这样我就不必为每个div编写四组setToggle(false)?@GoreSometimes您可以为所有div编写一个状态,使其只使用一个setState。如果您不介意我问的话,您能否给我举个例子,或者为我指出可以这样做的正确方向?我相信它将与useContext一起使用,但到目前为止,我只学到了react的基本知识。谢谢你的帮助。谢谢你。@goresometime你不需要使用上下文。使用数组或对象就可以了。