728x90 분류 전체보기163 [react-redux] 3. redux 와 component 코드 분리 출처 : 생활코딩 react redux 0. 핵심 - redux 도입으로 인한 state 전달 용이 - 하지만 redux 코드와 기존 컴포넌트의 코드의 섞임으로 재사용성이 없어짐. - react-redux 도입 이전 코드 **기존 코드(AddNumber.jsx, DisplayNumber.jsx)들을 되돌린다. 1. AddNumber.jsx import React, {Component} from 'react'; export default class AddNumber extends Component{ state = {size:1} render(){ return( Add Number ) } } 2. DisplayNumber.jsx import React, {Component} from 'react'; expo.. 2021. 2. 17. [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. 이전 1 ··· 14 15 16 17 18 19 20 ··· 41 다음 728x90