์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์๋๋ก์ด๋ ์คํ๋์ค
- ํ๋ค์ค
- RESTful API
- ํ์ด์ฌ
- Pandas
- ์๋ฐ
- ์คํธ๋ฆผ๋ฆฟ ๊ธฐ๋ณธ
- db
- JavaScript
- serverless
- ์น๋์๋ณด๋ ๊ธฐ์ด
- ์คํธ๋ฆผ๋ฆฟ
- Streamlit๊ธฐ๋ณธ
- ์๋ฐ๊ธฐ์ด
- Streamlit๊ธฐ์ด
- ์๋ฐ์ด๋ณด
- ์๋ฐํ๋ก๊ทธ๋๋ฐ
- java
- Android
- streamlit
- ํ์ด์ฌ๊ณต๋ถ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ๋ค์ค๊ณต๋ถ
- ์๋ฐ์คํฌ๋ฆฝํธ
- ์น๋์๋ณด๋ ์ ์
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ณต๋ถ
- ์๋ฐ๊ณต๋ถ
- MySQL
- Flutter
- ์๋๋ก์ด๋ ์ฑ ๊ฐ๋ฐ
- Today
- Total
ruriruriya
[React] ๋ฆฌ์กํธ - JSX๋? ๋ณธ๋ฌธ
JSX๋ JavaScript XML์ ์ฝ์๋ก, HTML๊ณผ ์ ์ฌํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ์ฌ JavaScript ์ฝ๋ ๋ด์์ UI ์์๋ฅผ ๊ธฐ์ ํ๋ React์ ํ์ฅ ๋ฌธ๋ฒ์ด๋ค.
JXS๋ ๊ฐ๋ฐ์๊ฐ UI ๊ตฌ์กฐ๋ฅผ ๋ณด๋ค ์ง๊ด์ ์ผ๋ก ์์ฑํ ์ ์๋๋ก ํ๊ณ ๊ฐ๋ ์ฑ๊ณผ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์๋ค.
JSX์ ํน์ง
- ํ๊ทธ ๊ตฌ๋ฌธ ์ฌ์ฉ: HTML๊ณผ ๋น์ทํ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ๋ฅผ ์ ์ํ ์ ์๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ํํ์ ํฌํจ: ์ค๊ดํธ {}๋ฅผ ์ฌ์ฉํ์ฌ JS ํํ์์ ์ฝ์ ํ ์ ์๋ค.
- ์์ฑ ์ง์ : HTML๊ณผ ์ ์ฌํ๊ฒ ์์ฑ์ ์ง์ ํ ์ ์์ผ๋ฉฐ, JavaScript ํํ์๋ ์์ฑ ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
- ์์ ์ ์: ํ๊ทธ ์์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ HTML ์์๋ฅผ ์์์ผ๋ก ํฌํจํ ์ ์๋ค.
JSX ์์
App ์ปดํฌ๋ํธ๋ title๊ณผ children ์์ฑ์ ๋ฐ์ ๋ ๋๋งํ๋ค.
import React from 'react';
function App(props) {
return (
<div>
<h1>{props.title}</h1>
<p>{props.children}</p>
</div>
);
}
export default function Main() {
return (
<App title="Hello, JSX!">
JSX๋ JavaScript๋ฅผ ํ์ฅํ ๋ฌธ๋ฒ์
๋๋ค.
</App>
);
}
JSX์ ์๋ ์๋ฆฌ
JSX ์ฝ๋๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์คํ๋ ์ ์์ด์ Babel ๊ฐ์ ํธ๋์คํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ฐ JavaScript ์ฝ๋๋ก ๋ณํ๋๋ค.
์์ ์ฝ๋ App ์ปดํฌ๋ํธ๋ ์๋์ ๊ฐ์ด ๋ณํ๋๋ค.
function App(props) {
return React.createElement(
"div",
null,
React.createElement("h1", null, props.title),
React.createElement("p", null, props.children)
);
}
JSX ์ฃผ์์ฌํญ
1. class ๋ฃ์ ๋ className ์ด๋ผ๊ณ ํด์ผ ํ๋ค.
function App() {
return(
<div className="App">
<div className="black-nav>
<h4>๋ธ๋ก๊ทธ</h4>
</div>
</div>
);
}
2. ๋ณ์ ๋ฃ์ ๋์ ๋ฐ์ดํฐ๋ฐ์ธ๋ฉ(์๋ฒ์์ ๋ฐ์ดํฐ ๊ฐ์ ธ์์ html ์ฌ์ด์ ๋ณด์ฌ์ค ){์ค๊ดํธ}
function App() {
let post = '๊ฐ๋จ ์ฐ๋ ๋ง์ง';
return(
<div className="App">
<div className="black-nav">
<h4 id={post}>๋ธ๋ก๊ทธ</h4>
</div>
<h4>{post}</h4>
</div>
);
}
3. style ๋ฃ์ ๋ style={{์คํ์ผ๋ช :'๊ฐ', ์คํ์ผ๋ช :'๊ฐ' }}
์ด ๋, ์นด๋ฉ์ผ์ด์ค๋ก ์คํ์ผ๋ช
์ ์จ์ค์ผ ํจ.
(-)๋์ ์ฌ์ฉํ์ง ์์.
function App() {
let post = '๊ฐ๋จ ์ฐ๋ ๋ง์ง';
return(
<div className="App">
<div className="black-nav">
<h4 style={{color:'red', fontSize : '16px'}}>๋ธ๋ก๊ทธ</h4>
</div>
<h4>{post}</h4>
</div>
);
}
'๐๏ธWeb > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] ๋ฆฌ์กํธ - ํจ์ ์ปดํฌ๋ํธ ์ ์์ ์ฌ์ฉ (0) | 2024.04.27 |
---|---|
[React] ๋ฆฌ์กํธ - ๋น๋ ๋ฐ ๋ฐฐํฌ (0) | 2024.04.27 |
[React] ๋ฆฌ์กํธ - React๊ธฐ๋ณธ ๊ตฌ์กฐ ๋ฐ ํ์ผ ์ญํ (0) | 2024.04.27 |
[React] ๋ฆฌ์กํธ - ํ๊ฒฝ์ค์ (create-react-app) (1) | 2024.04.27 |
[React] ๋ฆฌ์กํธ - useState (0) | 2024.04.25 |