これは非常にシンプルなblog react-reduxアプリからreducer_posts.js
です。このレデューサーのreturn {... state、}はどういう意味ですか?
import _ from 'lodash';
import { FETCH_POSTS, FETCH_ONE_POST, DELETE_POST } from '../actions/index';
export default function (state = {}, action) {
switch (action.type) {
case DELETE_POST:
return _.omit(state, action.payload);
case FETCH_ONE_POST:
return { ...state, [action.payload.data._id]: action.payload.data };
case FETCH_POSTS:
return _.mapKeys(action.payload.data, '_id');
default:
return state;
}
}
_.omit(state, action.payload)
action.payloadない状態に戻っているので、削除ポストなしの状態を返しています。
_.mapKeys(action.payload.data, '_id')
は、最初のオブジェクトと同じ値を持つオブジェクトを作成しますが、新しいオブジェクトがaction.payload.data._id
から取られた新しいキーを持っているしかし、私はちょうどそのコードでは、構文のこの作品は、まさに何を得ることができません。
をreturn { ...state, [action.payload.data._id]: action.payload.data };
このコード行は何をしますか?どういう意味?
[https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator](https。 //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator) – Boky
[反応の3つのドットは何をするのですか?](https://stackoverflow.com/questions/) 31048953/3-dots-in-react-do) –
ねえ、[私の答え](https://stackoverflow.com/a/44245917/2545680)助けてくれましたか?何か不明ですか? –