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フォーマット機能で減速を書き込もうとしました: のconst myREducer =(状態= 0、アクション)=> { 。 .. } それは言う:減速機が機能することを期待。どうして ? –
それは動作するはずです。それが注文問題(あなたがそれを使用した瞬間に定義された変数)ではない場合は、わかりません。 –
それは興味深いです。あなたが実用的な例でjsFiddleまたは要点を設定できるなら、それはクールだ。 –