1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Who Is Your Favorite Child? as a react til

This commit is contained in:
jbranchaud
2018-03-10 09:25:35 -06:00
parent b78fa50cf8
commit e3097af2f7
2 changed files with 46 additions and 1 deletions

View File

@@ -10,7 +10,7 @@ smart people at [Hashrocket](http://hashrocket.com/).
For a steady stream of TILs from a variety of rocketeers, checkout For a steady stream of TILs from a variety of rocketeers, checkout
[til.hashrocket.com](https://til.hashrocket.com/). [til.hashrocket.com](https://til.hashrocket.com/).
_636 TILs and counting..._ _637 TILs and counting..._
--- ---
@@ -454,6 +454,7 @@ _636 TILs and counting..._
- [Use A Ref To Autofocus An Input](react/use-a-ref-to-autofocus-an-input.md) - [Use A Ref To Autofocus An Input](react/use-a-ref-to-autofocus-an-input.md)
- [Use withRouter To Pass Down React-Router History](react/use-withrouter-to-pass-down-react-router-history.md) - [Use withRouter To Pass Down React-Router History](react/use-withrouter-to-pass-down-react-router-history.md)
- [Visually Select A React Element For Inspection](react/visually-select-a-react-element-for-inspection.md) - [Visually Select A React Element For Inspection](react/visually-select-a-react-element-for-inspection.md)
- [Who Is Your Favorite Child?](react/who-is-your-favorite-child.md)
### ReasonML ### ReasonML

View File

@@ -0,0 +1,44 @@
# Who Is Your Favorite Child?
When we put some content inside the open and close tags of one of our
components, we get access to it as the `children` prop.
```javascript
const Parent = ({children}) => {
return (
<React.Fragment>
<p>These are my favorites:</p>
{children}
</React.Fragment>
);
}
const App = () => (
<div>
<Parent>
Greg and Marsha
</Parent>
</div>
);
```
What happens if we also provide an explicit `children` prop to `Parent`?
```javascript
const App = () => (
<div>
<Parent children={"Jan and Peter"}>
Greg and Marsha
</Parent>
</div>
);
```
Which will take precedence when we destructure `children` in the parent
component?
In the example above, we'll still see `Greg and Marsha` rendered. The
content placed inside the tags will take precedence over the explicit
`children` prop.
See a [live example here](https://codesandbox.io/s/kmo5lk2lr5).