예시 코드를 보며 React.createElement() 와 ReactDOM.render() 에 대해 알아보려 한다.
function FollowButton() {
const [following, setFollowing] = React.useState(false);
return React.createElement(
'div',
{
onClick: () => setFollowing(!following)
},
following ? 'following' : 'Follow'
);
}
const domContainer = document.querySelector('#follow_button_container');
ReactDOM.render(React.createElement(FollowButton), domContainer);
Javascript
document.createElement(tagName[, options])
=> 지정한 tagName의 HTML 요소를 만들어서 반환
React
React.createElement(component, props, ...children)
=> ReactElement를 반환