ReactJS 和 Flux 中的 $resource 对应项

Posted

技术标签:

【中文标题】ReactJS 和 Flux 中的 $resource 对应项【英文标题】:$resource counterpart in ReactJS and Flux 【发布时间】:2015-07-14 11:18:17 【问题描述】:

我使用 AngularJS 已经有一段时间了,使用 $resource 设置一些资源然后与 API 对话真的很容易。但是我在 ReactJS/Flux 中找不到这样的东西。是否留给开发人员选择 3rd 方库?如果是这样,推荐的与 ReactJS/Flux 配合使用的 AJAX 库是什么?

【问题讨论】:

【参考方案1】:

React 不包括对资源的任何支持,例如 Angular 中可用的资源,甚至是基本的 Ajax 工作。您需要找到一个适合您要求的 javascript 库。当 Facebook 选择为其提供源时,来自 Facebook 的GraphQL 最终可能会成为某些场景的有趣选择。

【讨论】:

【参考方案2】:

就像 WiredPrairie 所说,Ajax 请求没有 React 支持,实际上在 React Tutorial 他们使用 jQuery 并通知:

我们在此处包含 jQuery 是因为我们希望简化我们未来的 ajax 调用的代码,但 React 工作并不是强制的。

如果您不想包含 jQuery,可以搜索 here 以获取轻量级 ajax 库。 在任何情况下,您都应该将您选择的第三方 ajax 库包装在自定义对象中,并使用该对象发出所有 ajax 请求。这将允许您透明地更改 ajax 库

【讨论】:

以上是关于ReactJS 和 Flux 中的 $resource 对应项的主要内容,如果未能解决你的问题,请参考以下文章

React Js - Flux 中的状态管理

ReactJS + Flux - 如何实现 toasts/notifications?

如何使 reactjs/flux/react-router spa 同构?

Redux/Flux(使用 ReactJS)和动画

ReactJS 嵌套列表 (flux)

具有 Flux 架构的 ReactJS 生成大型 JS 文件,最佳实践是啥?