为什么React Router是React组件?

3

为什么react-router是一个React组件并使用React内部的呢?我的意思是在React组件出现之前路由问题已经解决了吗?

如果路径属性不匹配url路径,Route组件的渲染方法是否返回null?

从react-router中使用Router和Route组件只是一种优秀的设计模式吗?


最好的做法是检查源代码,但如果有人不必检查源代码就能解释react-router的内部工作原理,我也会很高兴。 - FurkanO
1个回答

3
React的目标是使您的视图声明性: 您不管理转换,只管理事物应该如何。因此,让一个React组件根据当前URL选择正确的视图并自己管理所有这些内容是有意义的。这就是react-router。 组件存在的目的是说“这部分树由react-router控制”,然后通过选择哪个URL匹配哪些组件。
另一种选择是将应用程序的状态与URL同步,这是人们以前做的,例如:window.onhashchange = updateTitle。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接