Skip to content

Instantly share code, notes, and snippets.

@jide
Last active December 19, 2017 02:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jide/5ac411e8f17cc6569183570876df5173 to your computer and use it in GitHub Desktop.
Save jide/5ac411e8f17cc6569183570876df5173 to your computer and use it in GitHub Desktop.
Optimized redux connectors.
import { connect } from 'react-redux';
import { addTodo } from '../reducers/todo';
import AddTodo from '../components/AddTodo';
const Container = connect(
state => ({
todos: state.todos.all
}),
{ addTodo },
null,
{
areStatesEqual: (next, prev) => {
return (
prev.todos.all === next.todos.all
);
}
}
)(AddTodo);
export default Container;
import { connect } from 'react-redux';
import { removeUser } from '../reducers/user';
import Users from '../components/Users';
const Container = connect(
state => ({
users: state.users.all
}),
{ removeUser },
null,
{
areStatesEqual: (next, prev) => {
return (
prev.users.all === next.users.all
);
}
}
)(Users);
export default Container;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment