О React Redux - PullRequest
       7

О React Redux

0 голосов
/ 02 марта 2019

Я хочу получать данные из службы сокетов, а не сохранять их с помощью redux.

Нет изменений в компонентах, просто получите данные и запишите их в режиме реального времени.

Но я не могу это сделать, как я могу это сделать?Пожалуйста, помогите мне.

Index.js

    // React 
    import React from 'react';
    import ReactDOM from 'react-dom';
    import * as serviceWorker from './serviceWorker';
    // Redux *********************************
    import { Provider } from 'react-redux';
    import { store } from './Redux/store';

Redux Store.js

    import { createStore } from 'redux';
    import { rootReducer } from './rootReducer';

    export const store = createStore(
    rootReducer
    );

rootDeducer.js

    import { combineReducers } from 'redux';
    import { someReducer } from './reducers/someReducer';

    const allReducers = {
      someReducer
    };

    export const rootReducer = combineReducers(allReducers);

someReducer.js

     const initialState = {
     someValue: 12
     };

     export const someReducer= function(state = initialState, action) {
     switch (action.type) {
        case 'CHANGE':
         const someVlue= Object.assign({}, state, { someValue: 
         action.payload.someVlue});
         return someValue;

       default:
         return state;
      }
     };

1 Ответ

0 голосов
/ 03 марта 2019

Вы можете отправлять действие для каждого обновления из веб-сокета, например,

// assuming this function executes on websocket update
update =(data) => { 
  store.dispatch(someAction(data))
}
// or if you are mapping action using redux connect HOC.
update = (data) => {
  this.props.someAction(data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...