【发布时间】:2017-10-08 11:57:02
【问题描述】:
我是 Redux 新手,是 Redux devtool 的新手。
我制作了一个简单的应用程序,您可以在其中单击用户并显示有关他的一些数据。
所以基本上处于我拥有当前选定用户的状态。
但我不知道为什么 redux devtool 中的状态一直为空。 (不在应用程序中)
这里是我创建商店的地方:
import React from 'react';
import ReactDOM from 'react-dom';
import { Provider } from 'react-redux';
import { createStore, applyMiddleware } from 'redux';
import App from './components/app';
import reducers from './reducers';
const createStoreWithMiddleware = applyMiddleware()(createStore);
ReactDOM.render(
<Provider store={createStoreWithMiddleware(reducers)}>
<App />
</Provider>
, document.querySelector('.container'));
这是行动:
export const USER_SELECTED = 'USER_SELECTED'
export function selectUser(user){
return {
type : USER_SELECTED,
payload : user
}
}
这是一个减速器:
import {USER_SELECTED} from '../actions/index'
export default function (state = null,action){
switch(action.type){
case USER_SELECTED :
return action.payload
}
return state
}
最后是行动号召:
this.props.selectUser(user)
该应用运行良好,但我可能遗漏了一些东西。
感谢您的帮助!
【问题讨论】:
-
您是否将此行添加到您的商店? github.com/zalmoxisus/redux-devtools-extension#11-basic-store
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__() -
就是这样!谢谢,真的!!!
-
不用担心。很高兴我能提供帮助。我会将其发布为您接受的答案:)
-
这个视频解释了如何将 redux devtool 连接到基本的 react redux 应用程序 - youtu.be/TSOVLXQPWgA
标签: javascript reactjs redux redux-devtools-extension