yarn init -y
npm init -y
yarn add react
yarn add react-dom
- Forma de trabalhar com o react na web
- dom = arvore de elementos da aplicação
- utilizado para criação de interfaces
yarn add @babel/core @babel/cli @babel/preset-env -D
- @babel/core = biblioteca do babel
- @babel/cli = para executar o babel atraves do terminal
- @babel/present-env = é uma extensao do babel que identifica qual ambiente a aplicação ta sendo executada para converter o codigo da melhor maneira possível
yarn babel src/index.js --out-file dist/bundle.js
- yarn babel = cli
- src/index.js = endereço do arquivo que quero converter
- --out-file = qual arquivo quero gerar a partir do inicial
- dist/bundle.js = criei uma pasta e um arquivpo
yarn add @babel/preset-react -D
yarn add webpack webpack-cli webpack-dev-server -D
yarn add babel-loader -D
yarn add html-webpack-plugin -D
yarn add webpack-dev-server -D
yarn
- instala node_modules/diretórios
yarn webpack
- executar no browser
yarn dev
- ambiente dev
yarn build
- ambiente de produção
- Uma variável nunca vai ter seu valor alterado, ela sempre vai receber outro valor
usuarios = ['jessica', 'vitoria', 'gabriel']
quando adicionar outro usuario tenho que criar outra variavel para adicionar o valor desejado, exemplo:
novoUsuarios = [...usuarios, 'william']
yarn add -D @pmmmwh/react-refresh-webpack-plugin react-refresh
type User = {
- tipos devem ser definidos com a primeira letra maiúscula
⠀⠀name: string
- dados de determinados atributos da tipagem
⠀⠀email?: string
- ? significa que o email não é obrigatório
yarn add typescript -D
- instalei como o TypeScript como uma dependência de desenvolvimento
yarn tsc --init
- tsc = typescript
- inicializa o TypeScript
yarn add @babel/preset-typescript -D
- babel irá conseguir enter o type script
yarn add @types/react-dom -D
- react dom do typescript
yarn add @types/react -D
- react do typescript