컴포넌트 분리기
·
FrontEnd/React
컴포넌트를 분리하던중 깨닳은것을 적고자한다import React from "react";import Pagenation from "../common/Pagenation";import SearchBox from "../common/SearchBox";import heart from "../../images/icon/heart.svg";import "./../css/ProductList.css";import { Link } from "react-router-dom";const Product = ({ productLists }) => { return ( {productLists?.map((data) => ( ..
싱글 페이지 애플리케이션이란? SPA 란?
·
FrontEnd/React
싱글페이지 애플리케이션이란 하나의 페이지로 이루어진 애플리케이션이라는 의미이다. 이를 이해하기위해선 싱글페이지 애플리케이션이란 개념이 생기기전에 사용되던 멀티 페이지 애플리케이션이 어떻게 작동하는지 살펴봐야한다. 멀티페이지 애플리케이션에서는 사용자가 다른페이지로 이동할때마다 새로운 html을 받아오고, 페이지를 로딩할때마다 서버에서 CSS,JS, 이미지 파일등의 리소스를 전달받아 브라우저의 화면에 보여주었다. 각페이지마다 다른 html 파일을 만들어서 제공을 하거나, 데이터에 따라 유동적인 html을 생성해주는 템플릿 엔진을 사용하기도했다. 사용자 인터랙션이 별로 없는 정적인 페이지들은 기존의 방식이 적합하지만, 사용자 인터랙션이 많고 다양한 정보를 제공하는 모던 웹 애플리케이션은 이 방식이 적합하지 않..
[Android] webView 와 브릿지를 사용해 통신하는방법
·
FrontEnd/React
브릿지란? 브릿지란 안드로이드와 웹뷰의 통신을 위해 만들어지는 javascript 용 인터페이스다. 웹뷰에서는 안드로이드의 메서드를 직접 호출하는 것이 불가능하기 때문에 브릿지라는 통로를 통해 호출해야한다. 브릿지는 웹뷰에 붙는 인터페이스의 구현체이다.
[리액트 회원인증 구현] 3. 회원가입과 로그인 구현 ( 리덕스 )
·
FrontEnd/React
1. 리덕스로 폼 상태 관리하기 auth 모듈을 수정해준다. /* * * @title auth.js * @desc auth 모듈생성 (redux toolkit적용 ), counterSlice api사용 * * * @author yunrap * @since 2022.07.17 17:27:11 * @version 0.1.0 * @see =================== 변경 내역 ================== * 날짜 변경자 내용 * 2022.07.17. yunrap 최초생성 */ import { createSlice } from "@reduxjs/toolkit"; const initialState = { register: { username: "", password: "", passwordConfir..
[리액트 회원인증 구현] 2. 회원가입과 로그인 구현 ( UI 제작 )
·
FrontEnd/React
1. UI 구현하기 1. AuthForm.js 화면 import styled from "styled-components"; /* * * @title AuthForm.js * @desc 회원가입폼 * * * @author yunrap * @since 2022.07.18 20:18:22 * @version 0.1.0 * @see =================== 변경 내역 ================== * 날짜 변경자 내용 * 2022.07.18. yunrap 최초작성 */ const AuthFormBlock = styled.div``; export default function AuthForm() { return AuthForm; } 회원가입을 위한 폼이다. src/components/auth/ Au..
[컴포넌트 제대로만들기] 1. React.memo
·
FrontEnd/React
우선 PureComponent 에대한 기초지식이있어야한다. PureComponent는 component에 state나 propr의 변화가 없다면 다시 렌더링하지않도록한다. 그기준은 props와 state를 지금 업데이트된 props와 state를 얕은 비교( 객체의 참고주소를 비교) 후 동일한 레퍼런스라면 데이터 변경되어도 객체는 같다고 취급한다. 이기준을 잡고 함수형 컴포넌트를 구현해보자 1. React.memo Input 컴포넌트도 pureComponent이다. purecomponent를 사용하려면 React.memo 를 사용하면된다. 18/오전