Как я могу получить доступ к своим редукционным функциям внутри простого класса, а не компонента без реакции? - PullRequest
0 голосов
/ 03 июля 2019

Я хочу создать класс для управления своими вызовами API, и мне также нужно получить доступ к своим функциям редукса в моем классе, но, поскольку это не реактивный компонент, я не могу использовать в этом соединение, я попытался получить доступ к своему магазину напрямую, но яНе знаю, как получить доступ к моим функциям редукса. Пожалуйста, помогите мне с вашим советом.

спасибо.

вот мой код:

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 голосов
/ 03 июля 2019

Вы слышали о недавно выпущенных крючках?Это делает именно то, что вы просили, возможно.Это устраняет необходимость использования функции component / connect () класса для доступа к хранилищу.Ознакомьтесь с документацией по использованию Hooks вместе с ним!

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

0 голосов
/ 03 июля 2019

Вы можете отправить действие из любого места, используя метод store.dispatch().

...