小编Hen*_*zen的帖子

React/Redux调度不会触发reducer

苦苦挣扎从我的React组件派遣一个动作.这是我的第一个Redux应用程序.一切似乎都运转良好,但如果是,我不会发布这个问题.我正在使用Redux devTool来调试我的应用程序.如果我使用devTools中的调度程序,我的减速器会被触发,没有任何问题.但是,我无法从我的React组件中调度相同的操作.我在动作中添加了一个断点,看它是否被触发.我肯定是,它也返回一个有效的动作(类型和有效负载).这是我的代码:

store.js

import {createStore, applyMiddleware, compose} from 'redux'
import {createLogger} from 'redux-logger'
import thunk from 'redux-thunk'
import promise from 'redux-promise-middleware'
import reducers from './reducers/index'

const logger = createLogger()

const store = createStore(
    reducers,
    window.__REDUX_DEVTOOLS_EXTENSION__ && 
    window.__REDUX_DEVTOOLS_EXTENSION__(),
    compose(
      applyMiddleware(thunk, promise, logger)
    )
)

export default store
Run Code Online (Sandbox Code Playgroud)

减速器(index.js)

import {combineReducers} from 'redux'
import userReducer from './userReducer'

const allReducers = combineReducers({
    user: userReducer
})

export default allReducers
Run Code Online (Sandbox Code Playgroud)

client.js

import React from 'react'
import ReactDOM from 'react-dom'
import {Provider} from 'react-redux'
import store …
Run Code Online (Sandbox Code Playgroud)

reactjs redux react-redux

2
推荐指数
1
解决办法
6989
查看次数

标签 统计

react-redux ×1

reactjs ×1

redux ×1