react怎么引用兄弟组件并触发其render?

1、做一个React菜单组件,大致如下:

<Menu>
    <Item/>
    <Item/>
    ...
</Menu>

2、效果差不多长这样:
图片描述

Item里是:

<li>
    <a>Link</a>,
    <Menu data={item.children}/>
</li>

3、问题:我点a的时候我要把同级有展开的菜单收起来,React怎么去触发其他同级组件Item的render呢?

阅读 3.4k
1 个回答
新手上路,请多包涵

数据放在父组件中统一管理,父组件把数据管理api传递给子组件,这样子组件要更新数据时调用父组件的方法即可实现

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题