Skip to content

Instantly share code, notes, and snippets.

@youknowriad
Created January 7, 2017 10:25
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 youknowriad/7dc898ddad8f89661b16bd4f8df37a5c to your computer and use it in GitHub Desktop.
Save youknowriad/7dc898ddad8f89661b16bd4f8df37a5c to your computer and use it in GitHub Desktop.
Typical React/Redux Component
import React, { Component } from 'react';
import { connect } from 'react-redux';
import { fetchTodos } from './actions';
import { getTodos } from './selectors';
class TodoList extends Component {
componentWillMount() {
this.props.fetchTodos();
}
render() {
const { todos } = this.props;
return (
<div>
{ todos.map( todo =>
<Todo key={ todo.id } text={ todo.text } done={ todo.done } />
) }
</div>
);
}
}
const TodoListContainer = connect(
state => {
return {
todos: getTodos( state );
};
},
{ fetchTodos }
)( TodoList );
export default TodoListContainer;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment