본문 바로가기

React10

inputText 기본 컴포넌트 위와 같이 인풋에 입력한 값이 화면에 실시간으로 반영되고 초기화버튼도 만들려면 어떻게 해야할까? 다음과 같은 컴포넌트를 만들면 된다. import React, {useState} from 'react'; function InputSample(){ const [text, setText] = useState(''); const onChange = (e) =>{ setText(e.target.value); } const onReset = () =>{ setText(''); } return ( 초기화 값: {text} ) } export default InputSample; 1. useState를 import한다. import React, {useState} from 'react'; 2. 초기값을 '' 로하는 .. 2020. 7. 3.
Counter 컴포넌트 Counter.js 파일에 다음과 같은 코드를 작성하면 된다. import React, { useState } from 'react'; function Counter(){ const [number, setNumber] = useState(0); const increase = () =>{ setNumber(number +1); }; const decrease = () => { setNumber(number -1); }; return ( {number} +1 -1 ) } export default Counter; 하나씩 살펴보자. 1. useState를 통해 number 변수와 해당 변수의 setter를 한 번에 만들어낸다. const [number, setNumber] = useState(0); 2. 증가.. 2020. 7. 3.
컴포넌트 사용시 내부에 컴포넌트가 있는 경우 App에서 다음과 같이 사용하고자 한다. Wrapper컴포넌트 안에 Hello 컴포넌트가 들어간 것을 볼 수 있다. function App() { return ( ); } Wrapper에서 인자로 {children}을 통해 Hello 컴포넌트를 받아주어야한다. function Wrapper({children}){ const style = { background: "gray" }; return {children} } function Hello() { return ( 안녕하세요 ); } 이렇게 각각 작성하면 다음과 같은 결과를 얻을 수 있다. 2020. 7. 3.
리액트 컴포넌트 사용시 속성 넘겨주기 리액트 컴포넌트를 만들어 둘 때 파라미터 부분이 있는 것을 볼 수 있다. 그럼 리액트 컴포넌트를 가져올 때 어떻게 하면 속성을 넘기고 그 속성을 사용할 수 있을까? 1. 사용하는 부분에서 와 같이 속성=값 형태로 넘겨준다. 2. 컴포넌트 부분에서 인자 부분에서 props으로 하여 속성 값 name, color로 사용 function Hello (props){ const style = { color: props.color}; return ( name: {props.name} ) } 3. 속성 기본 값이 필요한 경우 다음과 같이 사용 Hello.defaultProps = { name: 'peter' } 2020. 7. 3.