Browse Source

Update context example for react-router v4 beta (#8889)

* Update context example for react-router@4.0.0-beta.1

* Style nits
main
MICHAEL JACKSON 8 years ago
committed by Dan Abramov
parent
commit
4ffb57e548
  1. 14
      docs/context.md

14
docs/context.md

@ -108,9 +108,11 @@ If `contextTypes` is not defined, then `context` will be an empty object.
## Parent-Child Coupling
Context can also let you build an API where parents and children communicate. For example, one library that works this way is [React Router V4](https://react-router.now.sh/basic):
Context can also let you build an API where parents and children communicate. For example, one library that works this way is [React Router V4](https://reacttraining.com/react-router):
```javascript
import { Router, Route, Link } from 'react-router-dom';
const BasicExample = () => (
<Router>
<div>
@ -122,15 +124,15 @@ const BasicExample = () => (
<hr />
<Match exactly pattern="/" component={Home} />
<Match pattern="/about" component={About} />
<Match pattern="/topics" component={Topics} />
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route path="/topics" component={Topics} />
</div>
</Router>
)
);
```
By passing down some information from the `Router` component, each `Link` and `Match` can communicate back to the containing `Router`.
By passing down some information from the `Router` component, each `Link` and `Route` can communicate back to the containing `Router`.
Before you build components with an API similar to this, consider if there are cleaner alternatives. For example, you can pass entire React component as props if you'd like to.

Loading…
Cancel
Save