// App.js
import React, { useState } from 'react';
🌟import Counter from './components/Counter';🌟
function App() {
const [buttonName, setButtonName] = useState('클릭');
const clickButton = () => {
setButtonName('click');
};
return (
<div className="App">
<h1>Lami</h1>
🌟<Counter click="click1" />🌟
🌟<Counter click={buttonName} />🌟
<Counter />
<button onClick={clickButton}>Click</button>
</div>
);
}
export default App;
// App.js 기준 ./components/Counter.js
import React, { useState } from 'react';
const Counter = (props) => {
const [count, setCount] = useState(0);
const increment = () => {
setCount(count + 1);
};
const clickString = props.click || 'Click';
return (
<button onClick={increment}>
{clickString} {count}
</button>
);
};
export default Counter;
/* 유튜브 코지코더 채널에서 리액트js (Reactjs) 기초 익히기 기본 강좌를 보며 기록한 글입니다.
https://youtube.com/playlist?list=PLB7CpjPWqHOuf62H44TMkMIsqfkIzcEcX */
'React > Lecture' 카테고리의 다른 글
[Kossie Coder] 자식 컴포넌트에 데이터 보내기2 - props (props 생략) (0) | 2022.01.13 |
---|---|
[Kossie Coder] map을 이용한 리액트 반복문 (0) | 2022.01.13 |
[Kossie Coder] 조건에 따라 컨텐츠 다르게 보여주기 - 조건 렌더링 (0) | 2022.01.11 |
[Kossie Coder] useEffect (0) | 2022.01.10 |
[Kossie Coder] 폼에서 useState 사용 (0) | 2022.01.10 |