Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 13 additions & 5 deletions src/Counter/index.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,23 @@
import React from "react";
import React, { useState } from "react";
import "./index.css";

// Counter의 시작은 0부터 시작합니다.
const Counter = () => {
const [num, setNum] = useState(0);

const countChange = (e) => {
const countN = num + e;
Comment on lines +8 to +9
Copy link
Contributor

@jeongnaehyeok jeongnaehyeok May 16, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: e는 event 약자여서, 이럴땐, value 같은 걸로 변수를 쓰면 좋아요

*NIT: 중요하지는 않지만 더 나은 방법이 있다는 의견을 남기고 싶을 때 사용한다.


if(countN >= -10 && countN <= 10){
setNum(countN);
}
};
return (
<div className="counter--container">
<button>-</button>
<p>{/** 여기에 카운트가 나타납니다. 주석 삭제 후 작성해주세요 */}</p>
<button>+</button>
<button onClick={() => countChange(-1)}>-</button>
<p>{num}</p>
<button onClick={() => countChange(+1)}>+</button>
</div>
);
};

export default Counter;
8 changes: 6 additions & 2 deletions src/Input/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,11 @@
import React from "react";

const Input = () => {
return <input />;
const Input = ({onChange, value}) => {
return (<input
value={value}
onChange={onChange}
/>
);
};

export default Input;
18 changes: 13 additions & 5 deletions src/ShowBox/index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,24 @@
import React from "react";
import React, { useState } from "react";
import "./index.css";
import Input from "../Input";

const ShowBox = () => {
function ShowBox() {

const [text, setText] = useState("");

const InputChange = (e) => {
const inputText = e.target.value;

setText(inputText);
};

return (
<div className="show-box--container">
<Input />
<Input onChange={InputChange} value={text}/>
<p className="show-box--text">
{/* 여기 안에 Input에서 입력한 값이 나와야 해요. 주석은 지워주세요 */}
{text ? text : "값을 입력해주세요"}
</p>
</div>
);
};

export default ShowBox;