このコードでは、フローは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