Mudanças entre as edições de "React.js: CRUD Rest"
Linha 4: | Linha 4: | ||
= Serviço web = | = Serviço web = | ||
− | + | Para que nosso CRUD possa ser funcional, precisamos de um serviço web com as operações de CRUD (CREATE, READ, UPDATE e DELETE). Para o nosso exemplo aqui, usarei um serviço web desenvolvido em linguagem de programação GO: | |
* [[Go: RESTful - um exemplo completo com persistência]] | * [[Go: RESTful - um exemplo completo com persistência]] | ||
Linha 10: | Linha 10: | ||
Caso você queira reimplementar o serviço em Node.js ou outra linguagem/framework, basta entender o manual de acesso ao serviço web: | Caso você queira reimplementar o serviço em Node.js ou outra linguagem/framework, basta entender o manual de acesso ao serviço web: | ||
* [[Go: RESTful - um exemplo completo com persistência#Manual de Utilização]] | * [[Go: RESTful - um exemplo completo com persistência#Manual de Utilização]] | ||
+ | |||
+ | = Criação do Projeto = | ||
+ | |||
+ | Tendo definido o serviço web que iremos consumir, agora vamos para a criação do nosso projeto. Nesse ponto, já temos instalado o npm, node e create-react-app, então vamos criar a pasta do projeto: | ||
+ | |||
+ | $ npx create-react-app reactcrud | ||
+ | |||
+ | Também vamos precisar do '''Axios''', então já vamos instalar ele. Para isso, entre dentro da pasta que do projeto que criamos e baixe o axios: | ||
+ | |||
+ | $ cd reactcrud | ||
+ | $ npm install --save axios | ||
+ | |||
+ | Depois disso, vamos alterar alguns arquivos. Para que a tabela fique bonitinha, vamos adicionar um CSS no arquivo <code>index.css<code> | ||
+ | |||
+ | == index.css == | ||
+ | |||
+ | <syntaxhighlight lang=css> | ||
+ | table { | ||
+ | border-collapse: collapse; | ||
+ | width: 100%; | ||
+ | } | ||
+ | |||
+ | th, | ||
+ | td { | ||
+ | text-align: left; | ||
+ | padding: 8px; | ||
+ | } | ||
+ | |||
+ | tr:nth-child(even) { | ||
+ | background-color: #ddddff | ||
+ | } | ||
+ | |||
+ | tr:hover { | ||
+ | background-color: #bbbbff; | ||
+ | } | ||
+ | |||
+ | th { | ||
+ | background-color: #04AA6D; | ||
+ | color: white; | ||
+ | } | ||
+ | </syntaxhighlight> |
Edição das 17h16min de 2 de abril de 2024
Afluentes: Usabilidade, Desenvolvimento Web, Mobile e Jogos, Desenvolvimento Front-end II
Serviço web
Para que nosso CRUD possa ser funcional, precisamos de um serviço web com as operações de CRUD (CREATE, READ, UPDATE e DELETE). Para o nosso exemplo aqui, usarei um serviço web desenvolvido em linguagem de programação GO:
Caso você queira reimplementar o serviço em Node.js ou outra linguagem/framework, basta entender o manual de acesso ao serviço web:
Criação do Projeto
Tendo definido o serviço web que iremos consumir, agora vamos para a criação do nosso projeto. Nesse ponto, já temos instalado o npm, node e create-react-app, então vamos criar a pasta do projeto:
$ npx create-react-app reactcrud
Também vamos precisar do Axios, então já vamos instalar ele. Para isso, entre dentro da pasta que do projeto que criamos e baixe o axios:
$ cd reactcrud $ npm install --save axios
Depois disso, vamos alterar alguns arquivos. Para que a tabela fique bonitinha, vamos adicionar um CSS no arquivo index.css
index.css
table {
border-collapse: collapse;
width: 100%;
}
th,
td {
text-align: left;
padding: 8px;
}
tr:nth-child(even) {
background-color: #ddddff
}
tr:hover {
background-color: #bbbbff;
}
th {
background-color: #04AA6D;
color: white;
}