์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- ๋ฐฑ์ค
- svgํ์ผ ๋ค๋ฃจ๊ธฐ
- TypeScript
- router v6
- js
- ์ด๋ฏธ์ง ์์
- ์ฝ๋ ํฌ๋ฉง
- JavaScript
- ์๊ณ ๋ฆฌ์ฆ
- ๋ถ์คํธ์บ ํ์น๋ชจ๋ฐ์ผ
- ์นด์นด์ค
- ๋ฆฌ๋์ค ํดํท
- ์๋ฐ์คํฌ๋ฆฝํธ
- ๊ณผ์ ํ ์คํธ
- ์๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฆฌ์คํธ
- custom hook
- ๋๋๊ทธ ์ด๋ฒคํธ
- ์ด๋ถํ์
- ํ๋ก๊ทธ๋๋จธ์ค
- Node.js
- ๋ถ์คํธ์ปจํผ๋ฐ์ค
- ๋ธ๋ฃจํธํฌ์ค
- ์ฝํ
- Redux toolkit
- icecandidate
- ๋์ ๊ณํ๋ฒ
- ์ฝ๋ฉํ ์คํธ
- React
- DP
- ์นด์นด์ค์ฑ์ฉ
- Today
- Total
๋ชฉ๋กReact (6)
๐ฅ dev-ruby
socket์ ์ฌ์ฉํ ๋๋ง๋ค socket ๊ฐ์ฒด๋ฅผ ์ ์ญ์ ์ ์ธํด์ ์ฌ์ฉํด์ผ ํ ์ง ์ปดํฌ๋ํธ ๋ด์ ์ ์ธํด์ ์ง์ญ์ ์ผ๋ก ์ฌ์ฉํด์ผ ํ ์ง ํญ์ ๊ณ ๋ฏผ์ด์๋ค.. ์ ์ญ์ผ๋ก ์ฌ์ฉํ๋ฉด ๋ฆฌ์กํธ์ ์ฑ์ ์ ์ ์, ๋ฐ๋ก ์์ผ์ ์ปค๋ฅ์ ๋๊ธฐ ๋๋ฌธ์ ๋๋ฌด ๋ถํธํ๋ค ๊ทธ๋ ๋ค๊ณ ์ง์ญ์ ์ผ๋ก ์ฌ์ฉํ๋ ค๋๊น ์ปค๋ฅ์ ์ด ๋ ๋๋ง๋ ๋๋ง๋ค ์์ฑ๋๊ธธ๋ ๋ ๋๋ง์ด ์์ฃผ ์ผ์ด๋๋ ์๋น์ค์ผ ๊ฒฝ์ฐ ๋ถํ๊ฐ ์ฌํ ๊ฒ์ด๊ณ , ์ค์ ๋ก WebRTC ํ์ ํ์ ๊ตฌํ์ ํ๋ฉด์ ์์ฒญ๋ ๋ ๊ณผ ๋ง์ฃผํ๋ค.. ์๋๋ ๋ด๊ฐ ์ฒ์์ ์ ์ฉํ๋ ์์ผ ์ฝ๋๋ค. function App() { const socket = io(env.SERVER_PATH + `namespace`); return ( // ์ด์ฉ๊ณ ); } export default App; App ์ปดํฌ๋ํธ๊ฐ ๋ ๋๋ง๋ ๋๋ง๋ค ์์ผ ๊ฐ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/EsvMF/btroE7Vqcxr/bCAyKpingvuToWtohRKFEK/img.png)
๐ค ๋ฆฌ๋์ค๋? ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ๋์์ฃผ๋ ๋๊ตฌ์ด๋ค. ๋ณต์กํ ์ํ ๊ด๋ฆฌ๊ฐ ์ด๋ฃจ์ด์ง๋ SPA(Single Page Application)์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค. ๋ฆฌ๋์ค๋ ๋ฆฌ์กํธ ๋ฟ๋ง ์๋๋ผ jQuery, Angular ๋ฑ์ ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ฌ์ฉํ ์ ์๋ค. ๋๋ ๋ฆฌ์กํธ์์ ์ฌ์ฉํ๋ ๋ฆฌ๋์ค์ ๋ํด ์์๋ณผ ๊ฒ์ด๋ค ! ๋ฆฌ์กํธ์ ๋ฐ์ดํฐ ํ๋ฆ์ ๋จ๋ฐฉํฅ์ด๊ธฐ ๋๋ฌธ์, ๋ถ๋ชจ ์ปดํฌ๋ํธ ์์ ์กด์ฌํ๋ ์์ ์ปดํฌ๋ํธ๋ค์ ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ์ํ๋ฅผ props๋ก ์ ๋ฌ๋ฐ๊ฒ ๋๋ค. ๋ถ๋ชจ ์ปดํฌ๋ํธ์ ์ํ๊ฐ์ด ๋ณํ๊ฒ ๋๋ฉด, ์์ ์ปดํฌ๋ํธ๋ ๋ณํ๋ ์ํ์ ๋ง๊ฒ data๋ ui๋ฅผ ๋ณ๊ฒฝํ๋ค. ์ฆ, ๋ฆฌ๋๋๋ง์ ํ๋ค. ์ฌ๊ธฐ์! ์ปดํฌ๋ํธ๋ ๋ค์๊ณผ ๊ฐ์ ์ํฉ์์ ๋ฆฌ๋๋๋ง ๋๋ค. 1. ์์ ์ ์ํ(state)..
๋ฆฌ์กํธ ํ์ผ๊ตฌ์กฐ ์ผ๋จ ๋ด๊ฐ ์๊ณ ์๋ / ์ฌ์ฉํ๊ณ ์๋ ๊ตฌ์กฐ๋ ์ด๋ ๋ค. actions/ user/ 1.jsx 2.jsx friut/ 1.jsx coommon/ http.js components/ User/ 1.jsx Fruit/ 1.jsx 2.jsx services/ user/ 1.js 2.js fruit/ 1.js actions์๋ ์๋์ฒ๋ผ services์์ ๋ถ๋ฌ์จ ํจ์๋ก ์๋ฒ๊ณผ ์ง์ ํต์ ํ๋ ๋ถ๋ถ์ด ๋๊ฒ ๋ค. import UserService from '../services/userservice'; export const RegisterUser = async user => { try { const res = await UserService.register(user); console.log(res); r..
https://mui.com/styles/basics/ @mui/styles - MUI The legacy styling solution of MUI. mui.com meterial ui์์ ์ ๊ณตํด์ฃผ๋ styles api๊ฐ ๋ฐ๋ก ์๋ค. ๋จผ์ , ์ค์น๋ฅผ ํด์ค๋ค. npm install @mui/styles react hook์์๋ ์๋์ฒ๋ผ ์ฌ์ฉํ๋ค. import * as React from 'react'; import { makeStyles } from '@mui/styles'; import Button from '@mui/material/Button'; const useStyles = makeStyles({ root: { background: 'linear-gradient(45deg, #FE6B8B 30%,..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/zUoNp/btrmks2ZwoP/UKtZldzJxoj9HLB8po8Z7K/img.png)
์ต๊ทผ ๋ฆฌ์กํธ ๋ผ์ฐํฐ๊ฐ v5 ์์ v6๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ ๋ฐ๋ ๊ฒ๋ค์ ์ ๋ฆฌํด๋ณผ๊น ํ๋ค. ๋ผ์ฐํฐ ์์ํ๊ธฐ ์ค์น : ๋จผ์ ์ค์น๋ฅผ ํด์ค๋ค. ๋ค์ 6์ ๋ฒ์ ์ ๋ํ๋ธ๋ค. npm install react-router-dom@6 URL ์ฐ๊ฒฐ ๋จผ์ ์ฑ์ ๋ธ๋ผ์ฐ์ ์ URL์ ์ฐ๊ฒฐํ๋ค. BrowserRouter์ ์ ์ฒด ์ฑ์ ๋ ๋๋งํ๋ค. index.js import { render } from "react-dom"; import { BrowserRouter } from "react-router-dom"; import App from "./App"; const rootElement = document.getElementById("root"); render( , rootElement ); Routes : ์๋ก ๋ค๋ฅธ URL์์ ..
create-react-app์ผ๋ก ํ๋ก์ ํธ ์์ฑ Node.js ์ค์น ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ Node.js๊ฐ ๋จผ์ ์ค์น๋์ด ์์ด์ผ ํ๋ค. ๋ค์ด๋งํฌ https://nodejs.org/ko/download/ ์ค์น ํ, ํฐ๋ฏธ๋์์ node -v or npm -v ๋ช ๋ น์ด๋ก ๋ฒ์ ์ ํ์ธํ ์ ์๋ค. create-react-app์ผ๋ก ํ๋ก์ ํธ ์์ฑ ํ์ํ ์ค์ ๊ณผ์ ์ ์๋ตํ๊ณ ๋ฐ๋ก ํ๋ก์ ํธ ์์ ํ๊ฒฝ์ ๊ตฌ์ถํด ์ฃผ๋ ๋๊ตฌ npx npx๋ npm์ 5.2.0 ๋ฒ์ ผ๋ถํฐ ์๋ก ์ถ๊ฐ๋ ๋๊ตฌ์ด๋ค. npx๊ฐ ์กด์ฌํ์ง ์์์ ๊ฒฝ์ฐ์๋ npm์ ํตํด react app ์ ์์ฑํ์ง๋ง, > npm install -g create-react-app -g ๋ฅผ ํตํด ์ ์ญ์ ์ผ๋ก create-react-app ๊ฐ ์ค์นํจ์ผ๋ก์ ์ฌ๋ฌ ..