0

我是 reactjs 的新手。我想知道,reactJs 中是否有类似 , 等角度服务的$rootScop等价物$q$webSocket

代码

.service('a', function ($rootScope, $location, $q, $webSocket) {
    this.init = function () {
        b()
        c()
 }

例如上面的代码参数在反应中有什么等价物?我知道反应中的等价物$scopethis.state.

4

2 回答 2

2

反应中没有服务之类的东西

这里有替代品。

  1. $rootscope --> state,你可以跨组件共享它。(您可以使用 redux 进行状态管理,其理念是一种真正的数据来源)。
  2. $q --> Es6 承诺
  3. $websocket --> html5 websocket。

类似于服务的一些事情是您可以编写一个类或函数,它将所有必需的服务作为参数,您可以通过导出它在任何地方调用它。

您可以将一些类似的实现用于反应。

在 service.js 中

const myService = (...otherServices) => {
    doStuff1();
    doStuff2();
    return {
       ...items
    }
}
export default myService;

在 component.js 中

你可以导入它

import myService from './service';
import React from 'react';
class testComponent extends React.Component {
    constructor(props){
        super(props);
        this.data = myService().getData(); //just an example.
    }
    render(){
        return (
            <div>{this.data}</div>
        );
    }
} 
于 2016-10-24T12:09:49.890 回答
0

$rootScope-> 它是 Angular 中的全局范围对象,在反应中,我们使用减速器来存储所有组件都可以访问的数据

$q$q-> 我们有与react相同的 q 库

$location-> 我们在类/组件的实例中有过渡/历史

$webScocket-> 这里有多个模块https://blog.pusher.com/making-reactjs-realtime-with-websockets/

于 2016-10-24T11:58:45.550 回答