При combineReducer
кажется, что действие передается всем редукторам, поэтому в большом приложении один и тот же редуктор может в конечном итоге отвечать на одно и то же действие:
message = (state=[], action) ->
switch action.type
when NEW_MESSAGE
state # new state
unread = (state=[], action) ->
switch action.type
when NEW_MESSAGE
state # new state
thread = (state=[], action) ->
switch action.type
when NEW_MESSAGE
state # new state
combineReducer {message, unread, thread}
Есть ли решение дляизбежать этого?Если это большое приложение, и я работаю только в одном вспомогательном редукторе, значит ли это, что мне нужно проверять все действия редуктора вручную, чтобы избежать коллизий?