如何通过Route 给组件传递数据?

来源:6-4 路由匹配

heybugs

2019-07-17

图片描述
页面分为三部分 header part1 part2
Header level part1 part2 三部分的数据是从服务器获取
其中part1 和part2 的内容会根据level的不同而稍作变化 但是格式是一样的

Route 分别链接这三部分 和老师讲的这个地方类似
图片描述

按道理获取服务器的数据应该在 app这个组件这里获取,然后把获取到的数据分别传递给其他组件。这样不就减少了请求次数吗,之前老师的项目中也讲过如果多个组件用到相同的数据,那么需要把这个数据上移。

1》 但是从服务器获取的数据如何传递给Route中的组件呢?
2》 如果上述方法行不通,有没有更好的解决方法,因为这样就没次切换level都需要从服务器调用同一个接口两次去获取part1 和part2 的返回数据
3》 是否存在服务器设计的返回接口不合适

写回答

2回答

艾特老干部

2019-07-26

你好,redux是一种方案。另外,Route本身也可以传入props的,可以看6-5节的内容。

0
0

wykun

2019-07-19

同学你好,通过你所描述的问题,完全可以通过redux的方式去解决.你可以再看看老师讲的redux部分.

0
0

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程