const MyComponentSimpleHandler = props => (
<button onClick={e => alert('Alert!')}>Alert</button>
);
const MyComponent = props => (
<input type="text" onBlur={e => alert(e.target.value)} />
);- One-way from parent to child components
- Structure applications in pages as parents and components as childs
- prefer childs as reusable, stateless and functional components
- childs with internal state are possible
- parents (aka pages) manage state for childs
- Passing data down via component in
props - Passing events up via component callbacks in
props - Using Pub/Sub (e.g. via EventEmitter)
- Using data binding libraries e.g. Flux, Redux, Falcor, GraphQL Relay, GraphQL Apollo, etc.
