0
私は減速機の中の現在の状態にアイテムを追加しようとしていますが、望みの結果は得られません。React - Reduxアクションクリエイターを使用して現在の状態にアイテムを追加します
私の本は
export default function() {
return[
{title: 'Abc'},
{title: 'Def'},
{title: 'Ghi'},
{title: 'Jkl'}
]
}
が減速コンテナ
function mapStateToProps(state){
return {
books: state.books
};
}
function mapDispatchToProps(dispatch){
return bindActionCreators({addBook: addBook}, dispatch);
}
export default connect(mapStateToProps, mapDispatchToProps)(BookList);
内部
const rootReducer = combineReducers({
books: BooksReducer,
addBook: AddBookReducer
});
export default rootReducer;
そして最後を組み合わせるための本の減速
export default function(state='', action){
switch(action.type){
case 'ADD_BOOK':
console.log(action.payload);
return [
...state,
state.books.push({'title':'giki'})
]
default:
return state
}
return state;
}
のコードを追加しますレデューサーコンソールで210
誰かが助けることができる、私は
Cannot read property 'push' of undefined
を取得しています。ありがとう!
に変更してみてください。私はこの 'state = []'が好きでしたが、機能しませんでした。 –
stateは、配列であるbooksというプロパティを持つオブジェクトである必要があります。 – spirift
あなたはplzを詳しく説明できます –