react如何与后端发来的数据交互?
后端使用的是elixir的phoenix框架。
之前是直接使用html+css+js的比较原生的方式实现前端页面的,
但是现在准备将前端改为用react生成,
所以问问大家react如何使用后端传来的数据???
原前端页面
<div class="panel-body">
<table width="100%" class="table table-striped table-bordered table-hover" id="dataTables-example">
<thead>
<tr>
<th>交易所标识</th>
<th>中文名</th>
<th>时区</th>
<th>主页</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<%= for exchange <- @exchanges do %>
<tr>
<td><%= exchange.name %></td>
<td><%= exchange.cn_name %></td>
<td><%= exchange.timezone %></td>
<td><%= exchange.home_page %></td>
<td class="text-center">
<%= link "编辑", to: exchange_path(@conn, :edit, exchange), class: "btn btn-default btn-xs" %>
<%= link "删除", to: exchange_path(@conn, :delete, exchange), method: :delete, data: [confirm: "Are you sure?"], class: "btn btn-danger btn-xs" %>
</td>
</tr>
<% end %>
</tbody>
</table>
<!-- /.table-responsive -->
</div>
代码<%= xxx %>
都是直接处理后端数据的, 用react该如何返回数据? 给个大概思路, 或者说 其他框架中,react是如何处理后端传来的数据库查询数据的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
不知道你说的eact如何使用后端传来的数据是什么意思哈?
请求数据?还是Universal渲染?
react和一般原生前端没有什么却别,其实就是MVC中view,你完全可以使用jquery去发ajax请求。
当然,现在一般我们会使用react技术栈去开发react项目。
就是react react-redux react-router css-module redux-saga等等
可以参考下我前两天写的一个高仿大众点评的demo,后端用的是express,简单模拟的数据请求。
https://github.com/Nealyang/R...
方式一.尝试引入状态管理器,redux或者mobx,由于一般常用的数据请求为ajax等异步的操作,建议使用mobx,对异步操作更加友善。
方式二.通过事件机制,将react类内部的事件方法绑定在对应dom事件上,在事件方法中调用setState方法,改变react的state,达到重新渲染。
在需要表格的地方引入下面代码