Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- 제로초예제
- 시퀄라이즈
- React
- 클래스컴포넌트
- NoSQL
- nodeJS
- 시퀄라이즈공부
- mongo
- component
- 리액트스타디
- 리액트기초
- sequelize
- 리액트컴포넌트
- express-generator
- sementicversion
- npm명령어
- nodejs교과서
- mongoose
- MongoDB
- node
- React Component
- NPM
- 리액트
Archives
- Today
- Total
개발노트
React node next 세팅 본문
0. front, back 폴더 만든후
front 폴더에 npm init 으로 패키지를 만든다
1. 필요한 것들 설치
npm i react react-dom next
npm i -D nodemon webpack
next 는 react위에서 돌아가는 프레임워크
코드스플리팅과 서버사이드렌더링 제공
npm i -g next
//package.json
"scripts": {
"dev": "next",
"build":"next-build",
"start":"next-strat"
},
// project/front/pages/index.js
const Home = () => {
return(
<div>Helllo next</div>
)
}
export default Home;
next run dev 하면 실행
pages 폴더에 폴더, 파일 만들면 url로 파일경로대로 타고 들어갈수 있음
react router를 쓸필요 없이
next가 각각의 페이지에 대해서 서버사이드렌더링과 코드스플리팅을 알아서 해줌
import React from 'react';
import Link from 'next/link'; //
const Home = () => {
return(
<>
<Link href="/main"><a> // main으로이동하자 </a></Link>
<div>Helllo next</div>
</>
)
}
export default Home;
eslint
npm i -D eslint-plugin-import eslint-plugin-react eslint-plugin-react-hooks
.eslintrc (eslint설정파일)
{
"parserOptions":{
"ecmaVersion":2019,
"sourceType":"module",
"ecmaFeatures":{
"jsx":true
}
},
"env":{
"browser":true,
"node":true
},
"extends":[
"eslint:recommended",
"plugin:react/recommended"
],
"plugins":[
"import",
"react-hooks"
]
}
antd
npm i antd
antDesign
prop-types
부모로부터 물려받은 props 자식이 제대로 받았는지 검증
npm i prop-types
자료형을 적으면, 부모로부터 올바른 자료형을 받았는지 검사를 해줌
(안정화)
'React > project' 카테고리의 다른 글
back 세팅 (0) | 2020.08.20 |
---|---|
eslint 추가 (0) | 2020.08.12 |
redux-saga / all, fork, takeLatest, call, put 메서드 설명 (0) | 2020.08.11 |
generator (0) | 2020.08.11 |
redux-saga 설치 및 기본 (0) | 2020.08.08 |