Nella sezione Redux basics tutorial su Riduttori, non riesco a capire come la seguente sintassi deduca quale sottoinsieme dello stato dell'app passare a ciascun riduttore a cui fa riferimento la chiamata per combinare i Reducer. È puramente corrispondente al nome del membro di stato sul nome del riduttore?Redux: in che modo CombinedReducers conosce quale sottoinsieme dello stato dell'app da passare al riduttore
import { combineReducers } from 'redux'
import { ADD_TODO, COMPLETE_TODO, SET_VISIBILITY_FILTER, VisibilityFilters } from './actions'
const { SHOW_ALL } = VisibilityFilters
function visibilityFilter(state = SHOW_ALL, action) {
switch (action.type) {
case SET_VISIBILITY_FILTER:
return action.filter
default:
return state
}
}
function todos(state = [], action) {
switch (action.type) {
case ADD_TODO:
return [
...state,
{
text: action.text,
completed: false
}
]
case COMPLETE_TODO:
return state.map((todo, index) => {
if (index === action.index) {
return Object.assign({}, todo, {
completed: true
})
}
return todo
})
default:
return state
}
}
const todoApp = combineReducers({
visibilityFilter,
todos
})
export default todoApp
Quel codice non. Devi specificarlo all'interno dei componenti stessi. – Derek
corretto. Penso che se non stesse usando la nuova sintassi ES6 sarebbe più ovvio. combinedReducers ({ todos: myTodoReducer }) – ken4z