3. changes are made with pure functions function visibilityFilter(state, action) { switch (action.type) { case 'SET_VISIBILITY_FILTER': return action.payload default: return state } }
o que são? o único meio de se alterar a store; contém uma propriedade type que indica o !po da ação a ser tomada; contém uma propriedade payload com o dado a ser enviado para a store;
o que são? o único meio de se alterar a store; contém uma propriedade type que indica o !po da ação a ser tomada; contém uma propriedade payload com o dado a ser enviado para a store; são simples objetos;
o que são? especificam como o state será atualizado quando você disparar as ac!ons pega o state anterior e uma ac!on e retorna o próximo estado devem ser funções puras
nunca, mas nunca !! altere seus argumentos; efetue chamadas para API com reducer; realize operações de rota com reducer; execute funções não puras: Math.random(), Date.now();
o que é? permite acesso ao estado através do store.getState(); permite que o estado seja atualizado u!lizando dispatch(ac!on); só existe apenas uma store para toda a aplicação;
o que é? permite acesso ao estado através do store.getState(); permite que o estado seja atualizado u!lizando dispatch(ac!on); só existe apenas uma store para toda a aplicação; quando se precisa dividir o estado da aplicação, u!liza-se o combineReducers() ao invés de múl!plas stores;
store // actions/index.js import { combineReducers } from 'redux'; import login from './login'; import system from './system'; import dashboard from './dashboard'; export default combineReducers({ login, system, dashboard, });