Página da disciplina de pos (Programação Orientada a Serviços) do curso técnico integrado de Informática para Internet.
template strings
console.log("aqui é uma string");
console.log("aqui tmabém é uma string");
let nome = "Minora";
console.log(`aqui é uma template strings ${nome}`);
Arrow functions
function soma_1(operando_1, operando_2) {
console.log(`${operando_1} + ${operando_2}`);
return operando_1 + operando_2;
}
let soma_2 = function (operando_1, operando_2) {
console.log(`${operando_1} + ${operando_2}`);
return operando_1 + operando_2;
};
let soma_3 = (operando_1, operando_2) => {
console.log(`${operando_1} + ${operando_2}`);
return operando_1 + operando_2;
};
import React, { Component } from "react";
import logo from "./logo.svg";
import "./App.css";
class App extends Component {
render() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<h1 className="App-title">Welcome to React</h1>
</header>
<p className="App-intro">
To get started, edit <code>src/App.js</code> and save to reload.
</p>
</div>
);
}
}
export default App;
3.1. Limpar página inicial
import styles from '../styles/Home.module.css';
3.2. Organizar os diretórios
/src
/pages
para src/pages
/styles
para src/styles
3.3. Iniciar aplicativo
yarn run dev
3.4. Construir o componente AppNavBar a edição sempre no arquivo /src/pages/index.js
const AppNavBar = () => <div>barra de navegação e menu do webapp</div>
dentro de src/pages/index.js
Home
, incluindo o componente AppNavBar
export default function Home () {
let title = 'Meu Bullet Journal';
return (
<div>
<Head>
<title>{title}</title>
<meta name="description" content="Generated by create next app" />
<link rel="icon" href="/favicon.ico" />
</Head>
<AppNavBar />
<div>
);
3.4. Construir o componente Bulllet List a edição sempre no arquivo /src/pages/index.js
const AppBulletList = () => <div>bullets</div>
dentro de src/pages/index.js
Home
, incluindo o componente AppBulletList
export default function Home () {
let title = 'Meu Bullet Journal';
return (
<div>
<Head>
<title>{title}</title>
<meta name="description" content="Generated by create next app" />
<link rel="icon" href="/favicon.ico" />
</Head>
<AppNavBar />
<AppBulletList />
<div>
);
4.1. Passando um título para Bulllet List a edição sempre no arquivo /src/pages/index.js
Home
, incluindo propriedade title
no componente AppBulletList
export default function Home () {
let title = 'Meu Bullet Journal';
return (
<div>
<Head>
<title>{title}</title>
<meta name="description" content="Generated by create next app" />
<link rel="icon" href="/favicon.ico" />
</Head>
<AppNavBar />
<AppBulletList title='29/09/2021' />
<AppBulletList title='30/09/2021' />
<AppBulletList title='01/10/2021' />
<div>
);
4.2. Usando o título passado para Bulllet List a edição sempre no arquivo /src/pages/index.js
AppBulletList
const AppBulletList = (props) => (
<div>
<h4>{props.title}</h4>
<p>lista de bullets</p>
</div>
);
AppNavBar
src/components/AppNavBar.js
AppNavBar
de src/pages/index.js
para src/components/AppNavBar.js
AppNavBar
em src/pages/index.js
// src/components/AppNavBar.js
import React from "react";
const AppNavBar = (props) => <div>{props.title}</div>;
export default AppNavBar;
// `src/pages/index.js`
import Head from "next/head";
import AppNavBar from "../components/AppNavBar";
const AppBulletList = (props) => (
<div>
<h4>{props.title}</h4>
<p>lista de bullets</p>
</div>
);
export default function Home() {
let title = "Meu Bullet Journal";
return (
<div>
<Head>
<title>{title}</title>
<meta name="description" content="Generated by create next app" />
<link rel="icon" href="/favicon.ico" />
</Head>
<AppNavBar title={title} />
<AppBulletList title="29/09/2021" />
<AppBulletList title="30/09/2021" />
<AppBulletList title="01/10/2021" />
</div>
);
}
AppBulletList
src/components/AppBulletList.js
AppBulletList
de src/pages/index.js
para src/components/AppBulletList.js
AppBulletList
em src/pages/index.js
// src/components/AppBulletList.js
import React from "react";
const AppBulletList = (props) => (
<div>
<h4>{props.title}</h4>
<p>lista de bullets</p>
</div>
);
export default AppBulletList;
// `src/pages/index.js`
import Head from "next/head";
import AppNavBar from "../components/AppNavBar";
import AppBulletList from "../components/AppBulletList";
export default function Home() {
let title = "Meu Bullet Journal";
return (
<div>
<Head>
<title>{title}</title>
<meta name="description" content="Generated by create next app" />
<link rel="icon" href="/favicon.ico" />
</Head>
<AppNavBar title={title} />
<AppBulletList title="29/09/2021" />
<AppBulletList title="30/09/2021" />
<AppBulletList title="01/10/2021" />
</div>
);
}
git add .
git commit -m "criando primeira versão de componentes"
git push