对使用React-Router软件包感到困惑

时间:2019-10-27 14:26:09

标签: reactjs

我是React的新手,正在学习如何将React Router与React一起使用。如您所知,React Router被分为三个包:react-router,react-router-dom和react-router-native。因此,默认情况下,react-router-dom和react-router-native都在其中包含react-router。问题是,因为react-router-dom和react-router-native都包含react-router,那么将react-router作为单独的软件包的原因是什么?

2 个答案:

答案 0 :(得分:2)

引用here

  

此软件包[react-router]提供了React Router的核心路由功能,但是您可能不想直接安装它。如果您正在编写将在浏览器中运行的应用程序,则应安装react-router-dom。同样,如果您正在编写React Native应用程序,则应改为安装react-router-native。两者都将安装react-router作为依赖项。

因此,将核心功能提取到一个独立的程序包中对于试验,开发或测试可以在特定程序包中使用的改进或功能很有用。

答案 1 :(得分:0)

react-router-dom是从react-router重写而来的,这意味着react-router是较旧的版本。 因此,对于反应路由器,请遵循最新的react-router-dom

供您参考,您可以检查是否存在所有差异。

React routing versions