import React, {Component} from 'react';
class ClassComponent extends Component {
render() {
return(
<h1>Class Component ์
๋๋ค.</h1>
);
}
}
export default ClassComponent;
const FunctionComponent = () => {
return <div>Funtional Component ์
๋๋ค</div>
};
export default FunctionComponent;
function App() {
const str = 'Hello, JSX World!'
return (
<div className="App">
{str}
</div>
);
}
export default App;
function App() {
const str = 'Hello, JSX World!'
return (
<div className="App">
{str}
</div>
);
}
export default App;
function App() {
return (
<div className="App">
<div style={{ fontSize: "32px" }}>์ธ๋ผ์ธ ์คํ์ผ</div>
</div>
);
}
export default App;
function App() {
const fontStyle = { fontSize: "32px" }
return (
<div className="App">
<div style={fontStyle}>์ธ๋ผ์ธ ์คํ์ผ</div>
</div>
);
}
export default App;
function App() {
return (
<div className="App">
<div style={{ fontSize: "32px", backgroundColor: "orange" }}>์ธ๋ผ์ธ ์คํ์ผ</div>
</div>
);
}
export default App;
function EventHandler() {
return (
<span
onClick={() => {
console.log('ํด๋ฆญ๋จ!');
}}
>
ํด๋ฆญ!
</span>
);
}
export default EventHandler;
function EventHandler() {
function printConsole() {
console.log('ํด๋ฆญ๋จ!');
}
return <span onClick={printConsole}>ํด๋ฆญ!</span>;
}
export default EventHandler;
import { useState } from 'react';
const [state, setState] = useState(์ด๊ธฐ๊ฐ);
import { useState } from 'react';
export default function State() {
const [name, setName] = useState('์ฅ๊ฒฝ์');
const convertLang = () => {
name === '์ฅ๊ฒฝ์' ? setName('JKE') : setName('์ฅ๊ฒฝ์');
};
return (
<div>
<button onClick={convertLang}>ํ/์ ๋ณํ!</button>
<div>{name}</div>
</div>
);
}
import { useState } from 'react';
export default function StateAndVar() {
const [state, setState] = useState(0);
let a = 0;
function plus() {
a++;
console.log(`state: ${state}, variable: ${a}`);
}
return (
<div>
<h1>
{state} / {a}
</h1>
<button
onClick={() => {
setState((cur) => cur + 1);
plus();
}}
>
+1
</button>
</div>
);
}
import { useState } from 'react';
export default function StateProblem() {
const [state, setState] = useState([0]);
console.log(state);
return (
<div>
{state}
<br />
<button
onClick={() => {
state[0] = 1;
setState(state);
console.log(state);
}}
>
1๋ก ๋ง๋ค๊ธฐ
</button>
</div>
);
}
import { useState } from 'react';
export default function StateProblem() {
const [state, setState] = useState([0]);
console.log(state);
return (
<div>
{state}
<br />
<button
onClick={() => {
setState([1]);
console.log(state);
}}
>
1๋ก ๋ง๋ค๊ธฐ
</button>
</div>
);
}
import { useState } from 'react';
export default function StateProblem() {
const [state, setState] = useState([0]);
console.log(state);
return (
<div>
{state}
<br />
<button
onClick={() => {
state[0] = 1;
const copyArr = [...state];
setState(copyArr);
console.log(state);
}}
>
1๋ก ๋ง๋ค๊ธฐ
</button>
</div>
);
}
function PropsHeader({ text }) {
return <h1>{text}</h1>;
}
export default PropsHeader;
import PropsHeader from './components/PropsHeader';
function App() {
return (
<div className='App'>
<PropsHeader text='์๋
ํ์ธ์' />
<PropsHeader text='๊ฐ์ฌํด์' />
<PropsHeader text='์์์ด์' />
<PropsHeader text='๋ค์๋ง๋์' />
</div>
);
}
export default App;