Tutorial react-redux

React Redux é uma biblioteca que fornece ligações React para Redux.

Os componentes React cientes da loja Redux são chamados de “Containers”, “Smart Components” ou “Higher Order Component” (HOC). Tais componentes, para usar o Redux, precisam:

  • Inscreva-se na loja para obter atualizações da loja Redux
  • Ações de despacho

Fazer isso manualmente implicaria usar store.subscribe e store.dispatch(action) em containers React.

O React Redux simplifica a ligação entre a loja do Redux e um componente de contêiner do React por meio da função connect, que mapeia as propriedades do estado do Redux e os criadores de ação para as props do componente.

connect é uma função que cria um componente de ordem superior. Connect aceita 3 funções (mapStateToProps, mapDispatchToProps, mergeProps) e retorna um componente container, que envolve o componente original para torná-lo um componente “conectado”:

import { connect } from 'react-redux';

const Customers = { ... };
const mapStateToProps = (state) => { ... }
const mapDispatchToProps = (dispatch) => { ... }

export default connect(mapStateToProps, mapDispatchToProps)(Customers);

Consulte a seção de exemplos para obter um exemplo completo.

Como todos os componentes do container precisam acessar o repositório do Redux, a maneira recomendada é usar um componente especial <Provider> do React Redux, que passa o repositório para todos os componentes filhos (internamente usando o contexto do React).

Documentação oficial: http://redux.js.org/docs/basics/UsageWithReact.html

Repositório do GitHub: https://github.com/reactjs/react-redux