如何在简单类而不是none react组件中访问redux函数?

时间:2019-07-03 05:30:51

标签: reactjs react-native react-redux

我想创建一个类来管理我的api调用,并且我还需要访问我类中的redux函数,但是因为它不是我不能使用connect的react组件,所以我尝试直接访问商店不知道如何访问我的redux函数,请为我提供建议。

谢谢。

这是我的代码:

import { PixelRatio, Dimensions, Platform } from 'react-native';
import AsyncStorage from '@react-native-community/async-storage';
import {getInitUrl} from './ratio';
import store from './../../index';

class CallApi {

  constructor(userToken,userID){
    this.userToken = userToken;
    this.userID = userID;
  }

  _testSubClass = (names) => {
    console.log('hello', names)
  }

}

export default CallApi ;

2 个答案:

答案 0 :(得分:0)

您可以使用store.dispatch()方法从任何地方调度操作。

答案 1 :(得分:0)

您是否听说过最近推出的Hooks?它使您所要求的一切成为可能。它不需要类组件/ connect()函数即可访问存储。检查有关将Hooks与之配合使用的redux文档!

https://react-redux.js.org/next/api/hooks