[react] reRendering(๋ฆฌ๋ ๋๋ง)
๐ข ๋ฆฌ์กํธ์ ํน์ง
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ฌ๋ฆฌ ๋ฆฌ์กํธ๋ UI์์ ๋ฐ๋ ๋ถ๋ถ๋ง ์ ๋ฐ์ดํธํจ
<body>
<span> Total clicks: 0</span>
<button id="btn">click me</button>
</body>
js์์๋ body์ span์ด ํต์งธ๋ก ์ ๋ฐ์ดํธ ๋จ
<div>
<h3>Total clicks: {counter}</h3>
<button onClick={countUp}>Click me</button>
</div>
react์์๋ {counter} ์๋ง ์ ๋ฐ์ดํธ ๋จ
๐ข ์์
<script type="text/babel">
const root = document.getElementById("root");
let counter = 0;
function countUp() {
counter = counter + 1;
render();
}
function render() {
ReactDOM.render(<Container />, root);
}
function Container() {
return (
<div>
<h3>Total clicks: {counter}</h3>
<button onClick={countUp}>Click me</button>
</div>
);
}
render();
</script>
์์
- let counter = 0
- render()
ReactDom.render(, root) ์คํ
- Container ๋ ๋๋ง(์ฒซ๋ฒ์งธ ๋ ๋๋ง)
Container() ์ {counter} = 0
- onClick={countUp}
countUp() ์คํ
- counter = 1
- render() ์คํ
ReactDOM.renderender(, root)
- Container ๋ ๋๋ง(๋๋ฒ์ฌ ๋ ๋๋ง)
counter = 1 ์ ๋ฐ์ดํธ
๐ข ์ ์ฒด ์ฝ๋
<!DOCTYPE html>
<html>
<body>
<div id="root"></div>
<script src="https://unpkg.com/react@17.0.2/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17.0.2/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/@babel/standalone@7.17.6/babel.min.js"></script>
<script type="text/babel">
const root = document.getElementById("root");
let counter = 0;
function countUp() {
counter = counter + 1;
render();
}
function render() {
ReactDOM.render(<Container />, root);
}
function Container() {
return (
<div>
<h3>Total clicks: {counter}</h3>
<button onClick={countUp}>Click me</button>
</div>
);
}
render();
</script>
</body>
</html>
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ([react] reRendering(๋ฆฌ๋ ๋๋ง)), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@ch9eri/React-reRendering๋ฆฌ๋ ๋๋ง์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค