reactjs - Facebook React.js::传递数据以进行客户端渲染

标签 reactjs

我正在尝试使用 React.js 创建我的第一个 Web 应用程序。

我希望让 React 执行客户端渲染,但是渲染的页面是由服务器托管数据库上保存的数据控制的。

我应该如何将此数据传递给 React?

我是否必须使用数据的 json 表示形式预先填充服务器端的每个 html 页面?

或者 React 可以直接从客户端访问我的数据库(或使用 RESTful API 调用)吗?

更新:001

我能找到的所有示例都在 node.js 上安装了 REACT.js。 我可以在 Apache Tomcat™、IBM Websphere Liberty Profile、Jetty 上使用 REACT.js 吗?

最佳答案

您提到的两种方法都可以工作,this blog post给出了服务器端渲染以及在渲染的 HTML 中嵌入 props 的示例。

编辑:

根据您的编辑,我想说 React 是一个 Javascript 框架,它自然应该部署在 javascript 服务器上,例如 Node 。如果您不想使用 Node,您当然可以编写仅客户端脚本,使用 AJAX 从 API 服务器请求数据。 Here is a great example from Facebook .

其中的一个片段:

componentDidMount: function() {
  $.get(this.props.source, function(result) {
    var lastGist = result[0];
    if (this.isMounted()) {
      this.setState({
        username: lastGist.owner.login,
        lastGistUrl: lastGist.html_url
      });
    }
  }.bind(this));
}

安装组件后,上面的代码将使用来自服务器的数据填充 state 对象。

关于reactjs - Facebook React.js::传递数据以进行客户端渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30012243/

相关文章:

javascript - React-Redux——从列表中选择项目

javascript - root id 中没有呈现任何内容

javascript - ReactJS 网络应用程序 : Selective Mobile Scrolling Bug

reactjs - Redux-form 重定向到未知 url

android - React native custom view meet 没有 propType 问题

Git 忽略 public/index.html

javascript - Sinon stub 仅记录之前运行过的 react 调用

javascript - react Bootstrap 错误时发出警报

javascript - map 循环reactjs中的鼠标悬停

javascript - 带有反应导航的 React Native 中的侧边栏菜单