Reduxで、初回の描画はうまくいくのですが、
その後ユーザのアクションによるstateの更新➞描画上手く行きません。
Reducerのconsole.logにはstateの更新が確認できるのですが・・。
actionCreatorでイベントを受け付け、
そこからReducerでstoreの更新をすることで、
Reducerから発行されているstateを使用しているd
Componentが再レンダリングされる認識なんですが間違っていますか(^_^;)??
javascript
1/** container **/ 2import React from 'react' 3import {connect} from 'react-redux' 4import { bindActionCreators } from 'redux' 5import * as Actions from '../actionCreators/todoActions' 6import todoApp from '../components/todoApp/TodoApp' 7function mapStateToProps(state) { 8 console.log(state) // 更新出来ている 9 return state.todoApp 10} 11function mapDispatchToProps(dispatch) { 12 return { 13 actions:bindActionCreators(Actions, dispatch) 14 } 15} 16export default connect(mapStateToProps,mapDispatchToProps)(todoApp)
javascript
1/** Reducer **/ 2const initialState = { 3 todos: [ 4 { 5 id: 1, 6 title: "Default Title", 7 description: "Default Description", 8 status: 0 // 0:未実施 1:実施中 2:完了 9 } 10 ] 11} 12 13export default function todoApp(state = initialState, action) { 14 switch (action.type) { 15 case 'ADD_TODO': 16 var array = state.todos 17 array.push({ 18 id: action.id, 19 title: action.title, 20 description: action.description, 21 status:0 22 }) 23 return Object.assign({}, state, { 24 todos: array 25 }) 26 case .... 27 } 28}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。