์๋ ํ์ธ์, ReactElement์์ ์๋ณธ HTMLElement๋ฅผ ์ป๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ReactComponent์ getDOMNode()์ฒ๋ผ?
์์๋ HTML ์์์ ๋ํ ์ง์์ด ์๋ ๊ฒฝ๋ ๊ฐ์ฒด์ ๋๋ค. ๋๋ ๋น์ ์ด ๋ฌป๋ ๊ฒ์ด ์ ํํ ๋ฌด์์ธ์ง ๋๋ ์ ๊ทธ๊ฒ์ ํ์๋กํ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง "div"๋ฅผ ์ป์ผ๋ ค๋ ๊ฒฝ์ฐ
.type์ ์ก์ธ์คํ ์ ์์ต๋๋ค.var el = <div />;
console.log(el.type); // "div"
์ด์ ๊ฐ์ด <ScrollView><Text>hello</Text></ScrollView>
, "ScrollView.children"์ [ReactElement]๋ฅผ ๋ฐํํฉ๋๋ค.
ํ์ง๋ง ReactElement๋ก ์ค์ HTMLElementNode๋ฅผ ์ป์ ์ ์์ต๋๋ค. <Text>
๋
ธ๋์ getComputedStyle์ ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
ReactElement๋ React.render
๋ฅผ ์ฌ์ฉํ์ฌ DOM์ ๋ง์ดํธํ ๋๊น์ง DOM ๋
ธ๋์ ํด๋นํ์ง ์์ต๋๋ค.
var element = <ScrollView><Text>hello</Text></ScrollView>;
var component = React.render(element, container);
var node = React.findDOMNode(component);
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ReactElement๋
React.render
๋ฅผ ์ฌ์ฉํ์ฌ DOM์ ๋ง์ดํธํ ๋๊น์ง DOM ๋ ธ๋์ ํด๋นํ์ง ์์ต๋๋ค.