LoginSignup
0
0

More than 3 years have passed since last update.

children:JSX Element

Last updated at Posted at 2020-07-28

JSX element

ある時Propsではchildren:JSX element があるのに
その上の階層ではchildren の文字が見当たらなかったので調べてみました。

コンポーネントで事前に子要素が分からない場合に
props.childrenを使って子要素の出力を行います。

つまりページに吐きだす際にスタイル、文字などを設定できるので便利です。

実際に試してみました。

function A(props){
return (<div>props.children</div>)

function wait(){
return(
<A>
<h1>waiting</h1>
</A>
);
}

//呼び出し
function App(){
return (
<div><header>
<wait />
</header></div>
);
}

childrenが定義の1か所なので困惑しましたが理解できました。
この場合タグの間にある処理がchildrenに代入されます。

もちろんchildrenを書く書き方もあります。

function A(props){
return (<div>props.children</div>)

function wait(){
props.children = (
<h1>waiting</h1>
);
return(<A></A>);
}

//呼び出し
function App(){
return (
<div><header>
<wait />
</header></div>
);
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0