如何将反应应用程序生成为多页静态网站?

时间:2017-03-25 19:05:46

标签: reactjs react-router

我正在使用React.js中的多页网站,并使用反应路由器的hashHistory来处理不同的页面。我的问题是我想删除URL中的哈希符号,我想保持站点静态,这就是为什么我没有使用browserHistory。有没有办法让我将React应用程序转换为静态站点,我的每个反应路由器路由都成为它自己的html文件?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Webpack,则每条路线都可以entrypoint。您可以使用HTML Webpack Plugin选项和multiple html files使用filter chunks生成HTML文件,以便为每个页面加载不同的JS资源。

但是,如果您在页面之间共享状态,则必须提出一种策略供他们进行通信(可能是localstorage)。这是单页应用程序通过客户端路由解决的问题之一。