React.createElement
React.ReactElementを作成する関数
JSXなどからReactElementを生成する
docs
定義場所
packages/react/src/ReactElement.jsで定義されている
packageのroot近くのpages/react/src/React.jsで参照されている
code:js
const element = createElement(type, props, ...children)
引数
type: HTMLタグ名やReact Component名を指定する
props: 要素に渡すプロパティを指定する
children: 子要素やテキスト。
具体例
code:js
const element = createElement(
'div',
null,
createElement('span', null)
);
/**
* element = {
* type: 'div',
* props: {
* children: [
* { type: 'span', null, props: { children: ... } }
* ]
* }
* }
*/
呼び出す時点で再帰した構造になってるから、createElement関数の定義自体は再帰してないmrsekut.icon