6
在這段代碼中,流程不會抱怨在狀態上設置值dog
。它似乎忽略了NamespaceData
的定義。我已經設置了類型,所以應該抱怨。我正在使用核素,流程正常工作。流程不會抱怨錯誤的類型
action
的所有屬性,如namespace
,project
,collection
是字符串。
// @flow
import { NAMESPACE_SET } from '../actions/NamespaceActions'
type NamespaceData = {
project: string,
collection: string,
}
type NamespaceState = {
[namespace: string]: NamespaceData,
}
const initialState: NamespaceState = {}
function namespaceReducer(state: NamespaceState = initialState, action: Object): NamespaceState {
switch (action) {
case NAMESPACE_SET: {
return {
...state,
[action.namespace]: {
project: action.project,
collection: action.collection,
dog: 1,
}
}
}
}
return state
}
export default namespaceReducer
啊,真棒。謝謝。我正在閱讀快速參考文檔而不是參考文獻! – PudgePacket
我很想知道爲什麼有人downvoted :( – loganfsmyth