Использование Redux без React для экспорта функций - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу иметь возможность создавать список функций, подключенных к Redux, без использования React, чтобы я мог использовать эти функции в различных компонентах моего приложения.Как я могу сделать это без использования компонентов React / реагировать?Пожалуйста, смотрите ниже мой подход.Могу ли я использовать реактив-редукс connect?Спасибо.

import PropTypes from 'prop-types';
import {connect} from 'react-redux';
import {fetchUsers} from './actions';

class Sample {
  getUsers() {
    this.props.fetchUsers();
  }

  displayUser() {
    if (this.props.isSignedIn) {
      return (
        <h1>`The user ID is: ${this.props.userId}`</h1>
      );
    }
  }
}

Sample.propTypes = {
  isSignedIn: PropTypes.bool.isRequired,
  userId: PropTypes.number.isRequired,
  fetchUsers: PropTypes.func.isRequired,
};

const mapStateToProps = (state) => ({
  isSignedIn: state.isSignedIn,
  userId: state.userId,
});

const mapDispatchToProps = (dispatch) => ({
  fetchUsers: () => {
    dispatch(fetchUsers());
  },
});

export default connect(mapStateToProps, mapDispatchToProps)(Sample);

Вы также можете посмотреть здесь мой index.js

import React from 'react';
import {Provider} from 'react-redux';
import {ConnectedRouter} from 'react-router-redux';
import createHistory from 'history/createBrowserHistory';
import App from './app';

const history = createHistory();
const store = configureStore(history);

render(
  <Provider store={store}>
    <ConnectedRouter history={history}>
      <App />
    </ConnectedRouter>
  </Provider>, document.getElementById('app'),
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...