




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Apostila react redux 2020 Apostila react redux 2020Apostila react redux 2020
Tipologia: Exercícios
1 / 294
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Versão 1.0, 22/05/
1. Introdução
1.1. Visão Geral do Curso
1.2. Assine o Nosso Canal
Olá amigos, convido vocês a conhecer o canal da COD3R no Youtube.
Visite o canal: https://www.youtube.com/aulasdeprogramacao
1.3. Repositório do Curso
Os arquivos do curso estão disponíveis no GitHub.
Repositório do curso: https://github.com/cod3rcursos/curso-react-redux
1.4. Configuração do Ambiente
exercicios_webpack/webpack.config.js
const webpack = require('webpack')
module.exports = { entry: './ex/index.js', output: { path: __dirname + '/public', filename: './bundle.js' }, devServer: { port: 8080 , contentBase: './public' } }
2.3. Criando o index.html
Criar uma pasta chamada ex que contém o arquivos index.js e também criar uma pasta chamada public que contém o arquivo index.html, nestas pastas poderão ser criadas, sobrescritas, alteradas e apagadas os arquivos a qualquer momento durante as aulas.
exercicios_webpack/public/index.html
< html > < head > < meta charset="UTF-8"> < title >Exercícios de Webpack
< body > < script src="bundle.js">
2.4. Testando a Configuração
exercicios_webpack/ex/index.js (na linha 1)
console.log('Webpack')
exercicios_webpack/package.json (aprox. linha 7)
"test": "echo "Error: no test specified" && exit 1"
por:
"dev": "webpack-dev-server --progress --colors --inline --hot"
Quando o build terminar vai mostrar a mensagem:^ webpack: Bundle is now VALID.
Verificar o funcionamento: abra o navegador e digite http://localhost:8080 e na ferramentas de desenvolvedor (Inspecionar) na opção console vai mostrar a palavra Webpack.
Abra o terminal e dentro da pasta exercicios_webpack
npm run dev
2.5. Usando o Sistema de Módulos do CommonsJS
exercicios_webpack/ex/logger.js
function info(text) { console.log(INFO: ${text}) }
module.exports = { info }
2.7. Usando EcmaScript 2015 sem Babel
exercicios_webpack/ex/index.js
class Pessoa { constructor(nome) { this .nome = nome }
toString() { return Pessoa: ${ **this** .nome} } }
const pessoa = new Pessoa('Guilherme') console.log(pessoa.toString())
Para abrir o terminal no Visual studio Code use o atalho^ ctrl + '
exercicios_webpack$
./node_modules/.bin/webpack
Agora no arquivo^ bundle.js^ que agora contém a classe^ Pessoa.
exercicios_webpack/ex/index.js
const pessoa = new Pessoa('Guilherme') console.log(pessoa.toString())
Mover a classe Pessoa para o novo arquivo^ ex/pessoa.js
exercicios_webpack/ex/pessoa.js
export default class Pessoa { constructor(nome) { this .nome = nome }
toString() { return Pessoa: ${ **this** .nome} } }
exercicios_webpack/ex/index.js (na linha 1)
import Pessoa from './pessoa'
const pessoa = new Pessoa('Guilherme') console.log(pessoa.toString())
2.8. Usando o Sistema de Módulos do ES2015 (Babel)
exercicios_webpack/ex/index.js
const produto = { nome: 'Caneta Bic Preta', preco: 1.90 , desconto: 0. }
function clone(objeto) { return { ...objeto } }
const novoProduto = clone(produto) novoProduto.nome = 'Caneta Bic Azul'
console.log(produto, novoProduto)
exercicios_webpack/webpack.config.js (aprox. linha 19)
const webpack = require('webpack')
module.exports = { entry: './ex/index.js', output: { path: __dirname + '/public', filename: './bundle.js' }, devServer: { port: 8080 , contentBase: './public' }, module: { loaders: [{ test: /.js?$/, loader: 'babel-loader', exclude: /node_modules/, query: { presets: ['es2015'], plugins: ['transform-object-rest-spread'] } }] } }
Abra o terminal e dentro da pasta do projeto exercicios_webpack execute o seguinte comando:
npm i --save-dev [email protected].
npm run dev
2.10. Adicionando o Preset do React
Abra o terminal e dentro da pasta do projeto exercicios_webpack execute o seguinte comando:
npm i --save-dev [email protected].
npm run dev
exercicios_webpack/ex/index.js
import 'react'
export default props => ( Olá )
console.log('Funcionou!')
2.11. Adicionando o Loader para CSS
Criar arquivo^ css^ em^ ex/estilo.css
exercicios_webpack/ex/estilo.css
body { background-color : #253B6E ; }
exercicios_webpack/ex/index.js (na linha 1)
import './estilo.css' import 'react'
export default props => ( Olá )
console.log('Funcionou!')
exercicios_webpack/webpack.config.js (aprox. linha 2, 14 e 26)
const webpack = require('webpack') const ExtractTextPlugin = require('extract-text-webpack-plugin')
module.exports = { entry: './ex/index.js', output: { path: __dirname + '/public', filename: './bundle.js' }, devServer: { port: 8080 , contentBase: './public' }, plugins: [ new ExtractTextPlugin('app.css') ], module: { loaders: [{ test: /.js?$/, loader: 'babel-loader', exclude: /node_modules/, query: { presets: ['es2015', 'react'], plugins: ['transform-object-rest-spread'] } }, { test: /.css$/, loader: ExtractTextPlugin.extract("style-loader", "css-loader") }] } }