如何使用react build网站而不使用react-router?

时间:2016-10-06 17:58:45

标签: django facebook reactjs react-router

我正在用Django构建一个网站并做出反应,因为Django本身就有一个路由系统,而且我不想丢弃它,所以我决定不使用javascript路由库。

我正在使用webpack捆绑我的文件,但由于我没有使用反应路由器,因此有很多webpack条目文件,以及大量捆绑文件(每页几乎一个),我不确定如果这是一种“正确”的方式。

由于每页有一个javascript文件,因此不会共享不同页面之间的状态或其他内容,每个页面彼此独立。如果不使用react-router,我可以拥有一些“共享”的东西吗?

我知道Facebook本身和Airbnb也没有使用react-router,那么他们如何使用反应呢?他们如何处理大量捆绑文件?

任何人都可以为不使用react-router的公司工作,分享贵公司的解决方案吗?

2 个答案:

答案 0 :(得分:1)

实现此目的的正确方法与使用vanilla javascript或某些库(如jQuery)一样。

你没有在前端管理state,你抓住了状态服务器端,你把它放在HTML中,然后你用javascript来使用它。

React.js没有什么不同,如果你使用的是redux,你可以将这些数据直接放在整个网页的每个页面/部分的初始状态。

答案 1 :(得分:0)

<>

是。但为了以您想象的方式分享,您必须使您的应用单页分页。也就是说,您不会链接到不同的URL。任何视图更改最多都会更改URL的#anchor部分,但不需要对URL执行任何操作 - 只需使用Javascript逻辑来更改要呈现的组件。只要您网址的基本部分停留在同一页面上,您的共享对象就会一直存在。