npm create vite my-react-vite-app --template react
이런식으로 해주면 된다. 만약 react와 ts를 섞은(그리고 vite) 프로젝트를 만들고 싶다면, npm create vite my-react-ts-vite-app --template react-ts
이렇게 해주면 된다.react-vite-admin - React, Recoil, React Query, React Hooks, TypeScript, Axios.
이런식으로 여러개의 조합을 바탕으로 만들놓은 템플릿도 있다고 한다. 템플릿을 모아놓은 깃허브 주소는 여기를 참고하면 된다(여기). 이렇게 아예 템플릿으로 만들어놓은걸 사용하면 초기 보일러 플레이트 작업을 알아서 해준다는 장점이 있다. Dev Server 속도
가 있다. vite는 Dev Server에서 Native ESM을 사용하여 소스를 제공한다. ESM이란 ES6에서 도입됐고, import/export를 사용하여 모듈을 동적으로 로드할 수 있는 동적 모듈 시스템이다. 기존에 Webpack 같은 번들 기반 방식에서는 모든 소스코드가 빌드돼서 한번에 번들링된 형태로 서비스를 제공했다면, vite에서는 번들링이 필요가 없다. 단지, 브라우저에서 필요한 모듈의 소스코드를 import 할 때 이것을 전달만 하면 된다.유사 배열 객체
를 배열로 변환할 수 있다. 본래 스프레드 문법을 써도 유사 배열 객체는(이터러블이 아닌) 배열로 바꿀 수 없다.const arrayLike = {
0: 1,
1: 2,
2: 3,
length: 3
}
const arr = [...arrayLike];
console.log(arr); // VM181:8 Uncaught TypeError: arrayLike is not iterable at <anonymous>:8:17
하지만 Array.from을 쓰면 가능해진다.const arr = Array.from(arrayLike);
console.log(arr); // [1, 2, 3]a
Array.from(
{length: 10}, // 유사 배열 객체
() => Array(10).fill(0) // 각각의 배열의 요소에 적용할 함수
);
Array.from(
"yongki", // 유사 배열 객체
() => "I"// 각각의 배열의 요소에 적용할 함수
); // ['I', 'I', 'I', 'I', 'I', 'I']
아래는 1~100까지 숫자로 채워진 배열을 만든다.Array.from(
{ length : 100 }, // 유사 배열 객체
(_, idx) => idx+1// 각각의 배열의 요소에 적용할 함수
);