我正在使用React.js中的多页网站,并使用反应路由器的hashHistory
来处理不同的页面。我的问题是我想删除URL中的哈希符号,我想保持站点静态,这就是为什么我没有使用browserHistory
。有没有办法让我将React应用程序转换为静态站点,我的每个反应路由器路由都成为它自己的html文件?
答案 0 :(得分:0)
如果您使用的是Webpack,则每条路线都可以entrypoint。您可以使用HTML Webpack Plugin选项和multiple html files使用filter chunks生成HTML文件,以便为每个页面加载不同的JS资源。
但是,如果您在页面之间共享状态,则必须提出一种策略供他们进行通信(可能是localstorage)。这是单页应用程序通过客户端路由解决的问题之一。