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传递给子组件,这样子组件要更新数据时调用父组件的方法即可实现

推荐问题