Реакция на избыточную диспетчеризацию не запускается - PullRequest
0 голосов
/ 23 февраля 2019

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

файл action.js

import { ITS_USER } from './types';
import {store} from './index'

export  function addPerson(person) {  
    console.log("chek",person);
    console.log("state",store.getState());

    return dispatch => {
      dispatch(adduser(person));

    }
  }

  export  function adduser(person){  
    return {
      type: ITS_USER,
      payload: person
    };
  }

Reducer.js

 import { ITS_USER } from './types';
export default function(state=[], action) {
    console.log("dxasdads",action.type)
    switch (action.type) {


        case ITS_USER:
          return action.payload;

          default:
          return state;

      }    
}

вызов функции триггера

   **var person="praveen"
          addPerson(person)**

1 Ответ

0 голосов
/ 23 февраля 2019

Вы должны соединить свой компонент с connect HOC, предоставленным react-redux libary, затем вы можете запустить функцию диспетчеризации, отправив ее из mapStateToProps, переданного в качестве первого аргумента для подключения функции.Примерно так:

import YOUR_COMPONENT from './PATH_TO_YOUR_COMPONENT'

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

export default connect(null, mapDispatchToProps)(YOUR_COMPONENT);

И тогда внутри вашего компонента вы получите функцию addPerson в качестве компонента props.Вы можете просто позвонить по номеру this.props.addPerson(person).

...