【发布时间】:2018-01-19 01:38:03
【问题描述】:
如何使用流星和 react/react-router 从服务器端渲染打开的图形标签?
我不明白如何将 react-helmet 与流星和 react-router 一起使用。
谢谢
编辑:
我用 react 构建了一个流星应用程序。结构如下:
客户端/main.js
client/main.html ---> 我在 div id 上呈现应用程序:并获得了基本的 html 标记,如 head
imports/startup/client/routes.jsx ---> react-router 的路由逻辑
类似:
const myRoutes = (
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Redirect from='*' to='/404' />
</Route>
</Router>
);
及以后:
ReactDOM.render(routes, document.getElementById('app'));
(其中 app 是我的 html 文件中的 div id)
...
服务器/main.js
...
(非常简单)
所以...我不了解 react-helmet 文档中的服务器部分。
"... 作为字符串输出" ? “...作为 React 组件”?
我必须从服务器端“重新渲染”html 文件? 我的意思是......在文档中,看起来服务器返回一个 var 作为 html 标记结构...... 我不清楚,我不知道这是否适合我的情况。
编辑: 这篇文章帮助我解决了我的问题: https://labs.redantler.com/meteor-react-ssr-52284322c2f1#.m9i4d0pal
【问题讨论】:
-
你能包含你尝试做的代码吗?
react-helmet文档似乎非常简单地说明了如何执行此操作:github.com/nfl/react-helmet#server-usage -
我编辑了我原来的问题。
标签: reactjs meteor react-router