【发布时间】:2015-05-09 05:13:00
【问题描述】:
我目前正在开发一个包含 express、mongoose 和 react 的应用程序。
服务器渲染:
- 从我的本地 API 获取数据(存储在 mongoose 中)
-
React.renderToString以来自 API 的数据作为道具的组件
这适用于静态 UI。但是,现在我想在 UI 中进行一些交互。因此,我必须再次在客户端使用相同的道具渲染相同的组件。现在我正在努力寻找在客户端获取我的猫鼬数据(道具)的最佳方法......真的有必要将我所有的 json 数据从猫鼬保存在脚本标签中,然后像这样读出吗?
if (typeof window !== 'undefined') {
var props = JSON.parse(document.getElementById('props').innerHTML);
React.render(MyComponent(props), document.getElementById('reactMarkup'));
}
此外,另一种方法是在 componentDidMount 函数中进行 ajax 调用。你更喜欢哪种方式?如果您能在没有脚本标记或 ajax 调用的情况下帮助我这样做,那就太好了... :)
【问题讨论】:
标签: express mongoose reactjs client-side server-side