redux 可以使用多個不同 store 嗎? 原本很直覺的回答這個問題是,可以的! 但是透過 google 一段時間之後,才深入去找問題的本身,發現 redux 作者希望,除非必要性的需求,否則盡量使用『單一 reduxer 對應到單一 store』 ,本持的精簡的精神處理物件。 處理範例方式,GitHub 可以採用以下的方式,用多個不同 reducer 包裝起來 // reducers.js export step1 from './step1' export step2 from './step2' // constants.js export const STEP1_COMPLETED = 'STEP1_COMPLETED' export const STEP2_COMPLETED = 'STEP2_COMPLETED' // step1.js import { STEP1_COMPLETED } from './constants' const initialStep1State = { email: '', password: '', } export function step1(state = initialStep1State, action) { switch (action.type) { case STEP1_COMPLETED: return { ...state, email: action.email } default: return state } } // step2.js import { STEP2_COMPLETED } from './constants' const initialStep2State = { firstname: '', lastname: '', } export function step2(state = initialStep2State, action) { switch (action.type) { case STEP2_CO...
熱血,是一輩子的事! Answer is there, dig it.