Skip to content

Commit

Permalink
Swap components (#8735)
Browse files Browse the repository at this point in the history
It's better to delare component before using.
(cherry picked from commit 65bf190)
  • Loading branch information
mitenka authored and gaearon committed Jan 12, 2017
1 parent 9b03013 commit fe20276
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions docs/docs/jsx-in-depth.md
Original file line number Diff line number Diff line change
Expand Up @@ -348,14 +348,6 @@ function Hello(props) {
Normally, JavaScript expressions inserted in JSX will evaluate to a string, a React element, or a list of those things. However, `props.children` works just like any other prop in that it can pass any sort of data, not just the sorts that React knows how to render. For example, if you have a custom component, you could have it take a callback as `props.children`:

```js{4,13}
function ListOfTenThings() {
return (
<Repeat numTimes={10}>
{(index) => <div key={index}>This is item {index} in the list</div>}
</Repeat>
);
}
// Calls the children callback numTimes to produce a repeated component
function Repeat(props) {
let items = [];
Expand All @@ -364,6 +356,14 @@ function Repeat(props) {
}
return <div>{items}</div>;
}
function ListOfTenThings() {
return (
<Repeat numTimes={10}>
{(index) => <div key={index}>This is item {index} in the list</div>}
</Repeat>
);
}
```

Children passed to a custom component can be anything, as long as that component transforms them into something React can understand before rendering. This usage is not common, but it works if you want to stretch what JSX is capable of.
Expand Down

0 comments on commit fe20276

Please sign in to comment.