본문 바로가기
728x90

Front-End/React23

[react-redux] 2. redux 도입 어플리케이션 출처 : 생활코딩 react redux 0. 핵심 - redux 도입으로 인한 state 전달 용이 - 하지만 redux 코드와 기존 컴포넌트의 코드의 섞임으로 재사용성이 없어짐.(react-redux의 필요성) 들어가기전 : npm install redux 를 통해 redux 설치가 필요하다. 1. AddNumber.jsx - dispatch를 통해 저장소의 reducer로 type과 state 변수를 보낸다. import React, {Component} from 'react'; import store from '../store'; export default class AddNumber extends Component{ state = {size:1} render(){ return( Add Number.. 2021. 2. 17.
[react-redux] 1. 일반 어플리케이션 출처 : 생활코딩 react redux 0. 핵심 > 컴포넌트 속 컴포넌트 속.... 으로 컴포넌트가 쌓일경우 컴포넌트간 state 전달을 위한 코드량이 무수히 늘어난다. 1. App.css div{ border:5px solid #764abc; margin:10px; color:#764abc; padding:10px; } 2. App.js import './App.css'; import React, {Component} from 'react'; import { render } from '@testing-library/react'; import AddNumberRoot from "./components/AddNumberRoot"; import DisplayNumberRoot from "./componen.. 2021. 2. 17.
[React] 12. React로 사고하기(마지막) 출처: React 공식 홈페이지 React로 사고하기 – React (reactjs.org) 1. 상품을 검색하는 데이터 테이블을 만드는 과정에서 React에 걸맞는 생각의 흐름을 알아보자 > 공식문서를 보는것이 좋다. 아래는 요약만 해두었다. 2. UI를 컴포넌트 계층 구조로 나누기 > UI를 컴포넌트로 쪼갠다. > 단일 책임의 원칙 하나의 컴포넌트는 한가지 일을 한다. 3. 정적인 버전 만들기 > state없이 props를 받기만하고 UI 렌더링이 되도록 만든다. > 작은 UI 컴포넌트는 하향식으로 컴포넌트를 만들고 > 큰 UI 컴포넌트는 상향식으로 컴포넌트를 만드는 편이다. 4. state를 찾아내기 (1) 부모로부터 전달되는 props - state가 아니다 (2) 시간이 지나도 변하지 않는다 -.. 2021. 2. 3.
[React] 11. 합성 vs 상속 출처: React 공식 홈페이지 합성 (Composition) vs 상속 (Inheritance) – React (reactjs.org) 1. 합성을 사용 > React는 강력한 합성 모델을 가지고 있으며, 상속 대신 합성을 사용하여 컴포넌트 간에 코드를 재사용하는 것이 좋다. 2. 컴포넌트에서 다른 컴포넌트를 담기 (1) 상위 컴포넌트의 어떠한 자식 태그들이 올지 모르는 경우 > props.children을 이용해서 상위컴포넌트의 자식들을 그대로 출력한다. 예시) function FancyBorder(props) { return ( {props.children} ); } function WelcomeDialog() { return ( Welcome Thank you for visiting our spa.. 2021. 2. 3.
728x90