전체 글(84)
-
아이코스 친구 추천 3만원 할인코드 KR418548203 | 2025년 1월
아이코스 친구 추천 3만원 할인코드 | KR418548203(최신 2025년 1월 8일 기준)추천인 KR418548203 https://kr.iqos.com/refer/gs-buy?utm_medium=KR418548203&utm_source=IQOS&utm_campaign=KR418548203&code=KR418548203
2025.01.08 -
React, Redux, Connetc 함수 대신 useSelect 사용하기
const 결과 = useSelector(상태 선택 함수); Before - /container/CounterContainer.jsximport { connect } from 'react-redux';import Counter from '../components/Counter';import { increase, decrease } from '../modules/counter';const CounterContainer = ({ number, increase, decrease }) => { return ( );};export default connect( state => ({ number: state.counter.number }), { in..
2024.12.30 -
React, Redux-actions 라이브러리
Before - /modules/counter.jsxconst INCREASE = 'counter/INCREASE'; // 액션 타입 정의const DECREASE = 'counter/DECREASE';export const increase = () => ({ type: INCREASE }); // 액션 생성 함수 정의export const decrease = () => ({ type: DECREASE });const initialState = { // 초기 상태 설정 number: 0,};const counter = (state = initialState, action) => { // 리듀서 함수 생성 switch (action.type) { case INCREASE: return..
2024.12.30 -
React, Redux, To-Do List
npm install reduxnpm install @reduxjs/toolkit Main.jsximport './index.css';import App from './App.jsx';import ReactDOM from 'react-dom/client';import { Provider } from 'react-redux';import { configureStore } from '@reduxjs/toolkit';import rootReducer from './modules';// `createStore` 대신 `configureStore`, `configureStore`는 자동으로 Redux DevTools를 지원함const store = configureStore({ reducer: rootReduc..
2024.12.30 -
React + Redux, useStore, useDispatch
npm install @reduxjs/toolkit react-reduxnpm install react App.jsximport { configureStore, createSlice } from '@reduxjs/toolkit';import { Provider, useDispatch, useSelector } from 'react-redux';// Define slice (슬라이스 정의)const counterSlice = createSlice({ name: 'counter', initialState: { count: 0 }, reducers: { increment: (state) => { state.count += 1; }, de..
2024.12.27 -
React, Redux
npm install redux react-reduxnpm install react App.jsximport { createStore } from 'redux';import { Provider, useDispatch, useSelector } from 'react-redux';// Define actions (액션 정의)const ACTION_ENCREMENT = 'INCREMENT';const ACTION_DECREMENT = 'DECREMENT';// Action creators (액션 생성자 함수)const incrementAction = () => ({ type: ACTION_ENCREMENT });const decrementAction = () => ({ type: ACTION_DECREMENT..
2024.12.26 -
React, Context, useContext Hook
App.jsimport React from 'react';import ColorBox from './components/ColorBox';import SelectColors from './components/SelectColors';import { ColorProvider } from './contexts/color';const App = () => { return ( );};export default App; /contexts/color.jsximport { createContext, useState } from 'react';const ColorContext = createContext({ state: { color: 'bla..
2024.12.26 -
React, Context + Consumer
App.jsimport React from 'react';import { UserProvider } from './UserContext';import { ThemeProvider } from './ThemeContext';import MainComponent from './MainComponent';import ConsumerComponent from './ConsumerComponent';// App 컴포넌트// 여러 Context Provider를 중첩하여 사용const App = () => { return ( // 추가 );};export default App; + ConsumerComponent.js// ConsumerCompon..
2024.12.26 -
React, Context - 복수 사용하기
App.jsimport React from "react";import { UserProvider } from "./UserContext";import { ThemeProvider } from "./ThemeContext";import MainComponent from "./MainComponent";// App 컴포넌트// 여러 Context Provider를 중첩하여 사용const App = () => { return ( );};export default App; UserContext.jsimport React, { createContext, useState } from "react";// 사..
2024.12.26 -
React, Context
App.js// App.jsimport React, { createContext, useState } from "react";import ChildComponent from "./components/ChildComponent";// Context 생성, 데이터를 전역적으로 관리하기 위한 Context 객체를 생성합니다.export const MyContext = createContext();// Context Provider 컴포넌트 정의, 하위 컴포넌트들에게 데이터를 전달합니다.const MyProvider = ({ children }) => { const [value, setValue] = useState("안녕하세요!"); // 상태값 관리 return ( ..
2024.12.26