0
我是新的redux。爲了簡單起見,我嘗試使用Redux顯示全局狀態值。行動不被稱爲redux
當試圖在控制檯中看到操作對象時,我得到「Object {type:」@@ redux/INIT「}」。這是什麼 ?
這裏是我的簡單的代碼:
import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import {createStore} from 'redux';
import {Provider, connect} from 'react-redux';
class AllinOne extends Component{
render(){
return (
<div>k
{this.props.globalState}
</div>
)
}
}
const store = createStore(myREducer);
store.dispatch(add);
const mapStateToProps = (globalState) => {
return { globalState: globalState }
}
// Action
const add =() => {
return {type : 'ADD'}
}
// Reducer
function myREducer(state=0, action) {
console.log('counter', action) // returns Object {type: "@@redux/INIT"}
return state;
}
export default connect (mapStateToProps)(AllinOne);
ReactDOM.render(<AllinOne />, document.getElementById('app'))
謝謝......還有一件事......當我試圖寫ES6格式功能減速器: 常量myREducer =(= 0的狀態,動作)=> { 。 .. } 它說:期待reducer是一個功能。爲什麼? –
它應該工作。如果它不再是一個訂購問題(在您使用它之後定義的變量),那麼我不知道。 –
這很吸引人。如果你可以設置一個jsFiddle或者一個工作示例,它會很酷。 –