:書き込み動作と減速効率でクリーンな(Reduxのを反応させる)
アクション:
import { OPEN_NODE, CLOSE_NODE, GET_NODES } from '../constants/NodeActionTypes';
export function openNode(path) {
return {
type: OPEN_NODE,
path: path
};
}
export function closeNode() {
return {
type: CLOSE_NODE
};
}
export function getNodes(path) {
return {
type: GET_NODES,
path: path
};
}
減速:明らか
export default function opener(state = initialState, action) {
switch (action.type) {
case OPEN_NODE:
var { path } = action
var {nodes} = getFileList(path)
return {
...state,
open:true,
nodes:nodes
};
case CLOSE_NODE:
return {
...state,
open:false
};
case GET_NODES:
var { path } = action
var {nodes} = getFileList(path)
return {
...state,
nodes:nodes
};
default:
return state;
}
}
、OPEN_NODE
のみ(GET_NODES
が含まれていますプラスopen:true
)、コードを整理する多くの方法があるようです:
パック
GET_NODES
レデューサーには、OPEN_NODE
でこれを呼び出し、open:true
を追加します。変更
openNode
アクションの場合は、switch(action.type)
さんのケースをどうやって書くのですか?[OPEN_NODE, GET_NODES]
と一緒に送信しますか?- は
OPEN_NODE
減速派遣getNodes
アクションがGET_NODES
減速ベストです
トリガするために聞かせて?それとももっと良い方法ですか?
。あなたに正しい方向を教えてください:https://egghead.io/courses/getting-started-with-reduxこのコースを理解することで、4つのすべての控除問題を解決することができます。 – xiaofan2406