首页 文章

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

提问于
浏览
0

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

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

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

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

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

2 回答

  • 0

    完成此操作的正确方法与使用vanilla javascript或某些库(如jQuery)一样 .

    您没有在前端管理 state ,您获取状态服务器端并将其放入HTML中,然后将其与javascript一起使用 .

    React.js isn 't different and if you'使用redux你可以直接将数据放在整个网页的每个页面/部分的初始状态 .

  • 1

    <>

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

相关问题