开发者问题收集

如何从 API 获取和加载 React 路由?

2017-01-17
393

我目前有一个侧边栏,其中包含 6 条硬编码路线。其中一些路线有硬编码子路线;当我单击路线时,它会展开以显示其子路线。其中一条路线从 API 获取其子路线(返回 JSON),我如何将它们加载到侧边栏的子菜单中?最好是延迟加载:

A
B
C
D
E
F

单击 E,它会从 API 获取路线并显示它们:

A
B
C
D
E
  1
  2
  3
F
1个回答

如果您的 <router> 是从 React 类中的 render() 方法调用的,为什么不将可用路由置于状态中?然后,如果 API 使用可用路由更新状态( this.setState() ), <router> 将重新渲染。

Damien Leroux
2017-01-17