Vtexio-react-apps - Apps react para plafaforma VTEX.

Overview

Projeto Modal + Apps Extras

Projeto modal setando cookies. Desenvolvido em React + TypeScript para aplicação em e-commerce VTEXIO.

🚨 Este projeto se encontra dentro da pasta "React" arquivo ➡️ "Modal.tsx"

Modal

Demonstração modal sobrepondo a home-page.

CSS HANDLES

CSS Handles é um identificador de elementos HTML. Portanto, ele pode ser usado para personalizar qualquer um dos componentes da loja simplesmente usando classes CSS por meio do código do tema da loja.

CSS Handles foi utilizado a partir da linha 5 até a linha 14 do projeto.

CSS_Handles

Ao decorrer da documentação ele será inserido como "className" na estrutura HTML de nosso modal.

Interface e Props

Inicializamos nossas variáveis e seus tipos na "interface ModalChildren".

Em seguida, passamos como props para a constante "MODAL".

  • Em "MODAL" inicializaremos o CSS HANDLES;
  • Usaremos useState para manipular a exibição de nosso modal, utilizando "[modalVisible, setModalVisible]"
  • Em seguida, criamos dois ternários para setar o valor inicial de "titleWelcome" e "CookieDays".

Interface/Props

Cookie

Set/Get - Cookie

Cookies são arquivos criados pelos sites que você visita. Eles tornam sua experiência online mais fácil, economizando informações de navegação. Com os cookies, os sites podem manter seu login, lembrar suas preferências do site e fornecer conteúdo relevante localmente.

  • Em nosso projeto ele será responsável por armazenar os dias em que nosso modal não será exibido caso o usúario selecione o botão "X" para fechar o modal. Caso ele clique fora do modal (na parte escura) o modal desaparecerá porém seu cookie não será setado.

Para desenvolver a função setCookie e getCookie foi utilizado a documentação do site w3schools.

Documentação cookie w3schools: https://www.w3schools.com/js/js_cookies.asp

Verificando cookies com useEffect

useEffect

O que o useEffect faz? Usando esse Hook, você diz ao React que o componente precisa fazer algo apenas depois da renderização.

Estrutura HTML de nosso Modal

HTML MODAL

Desenvolvemos aqui o "esqueleto" de nosso modal com suas classes para aplicação do CSS HANDLES em que foi iniciado na linha 5 e finalizado na linha 14 de nossa aplicação.

Extra:

HTML MODAL

Criamos alguns schemas para facilitar a manipulação do cliente em nosso modal diretamente pelo site editor da VTEX. Através do site editor o cliente poderá fazer a alteração do título, cookie e imagem de nosso modal.

Apps extras

1️⃣ :

Consumindo uma API externa com Axios.

Axios é um cliente HTTP baseado em Promises para fazer requisições.

🚨 Este projeto se encontra dentro da pasta "React" arquivo ➡️ "Api.tsx"

2️⃣ :

Criando flags de categorias específicas na página de produto.

🚨 Este projeto se encontra dentro da pasta "React" arquivo ➡️ "ApiProductContext.tsx"

Flags

Flags: blusas, novidade e inovação sendo demonstradas específicamente na categoria "Woman".

3️⃣ :

Fazendo uma requisão com axios para consultar o ID e SKU do produto no MasterData da VTEX.

🚨 Este projeto se encontra dentro da pasta "React" arquivo ➡️ "ApiSearchProduct.tsx"



Autor: Marcelo A. Monteiro ✏️

You might also like...
Boilerplate to build Cross-Platform Apps with Expo and React Native

Boilerplate to build Cross-Platform Apps with Expo and React Native

A library to help you prototype React apps faster

Substantiate A library to help you prototype React apps faster. It is a standard React reducer with four extra properties: Takes a query function. Thi

A project template for Vite + TypeScript + React + Tailwind CSS + Blueprint apps :rocket:

itzmono-vite A project template for Vite + TypeScript + React + Tailwind CSS + Blueprint apps 🚀 Batteries Included ⚡ Vite 2 🛡️ TypeScript 💥 React ?

Small boilerplate project for building React apps with Serverless functions

Serverless + React Stack A simple, containerized project for quickly starting with Serverless and React. The goal of this project is to containerize d

A starter project for modern React apps with Redux

React + Redux w/ ES6 Starter Project 🎉 A Completely updated version of my initial boilerplate 🚀 Note: If you still want to use a previous version, p

Building web, Electron, Cordova and Chrome apps, and cross-browser extensions with React, Redux and Webpack. "Write once, deploy everywhere" concept in practice.

CrossBuilder Building web, Electron, Cordova and Chrome apps, and cross-browser extensions that use Redux actions for messaging. Redux states are sync

Starter project for node + react apps

docker-node-react-starter This is a starter project for a node + react app that uses docker for dev enironment. Docker and docker-compose is all you n

Building web, Electron, Cordova and Chrome apps, and cross-browser extensions with React, Redux and Webpack. "Write once, deploy everywhere" concept in practice.

CrossBuilder Building web, Electron, Cordova and Chrome apps, and cross-browser extensions that use Redux actions for messaging. Redux states are sync

boilerplate for scalable React/Express apps with TS

💥 Welcome 💥 This here is an architecture that you can follow to build scalable full-stack apps that uses React in the front end and Express in the b

Owner
Marcelo
22 anos | Cursando Análise e Desenvolvimento de Sistemas | UNIVERSIDADE DO SUL DE SANTA CATARINA.
Marcelo
Projeto React básico para servir como template.

Getting Started It was designed to facilitate a start up a react script. Here just installed and configured: Eslint based on airbnb rules. Localizatio

Gabriel Stein 1 Oct 29, 2021
React e Typescript - Template para iniciar rapidamente novos projetos Front-End

React e Typescript - Template para iniciar rapidamente novos projetos Front-End

Alisson Gabriel 1 Feb 27, 2022
🎣 Um website/repositório open source de React Hooks voltado para a comunidade brasileira!

Tabela de Conteúdo Tabela de Conteúdo Sobre o Projeto Feito Com Funções Roadmap Contribuição Licença Contato Sobre o Projeto Hookpedia é um website re

Guilherme Sousa 29 Feb 7, 2023
Plataforma para usuários autenticados compartilharem mensagens e experiências. 💬

After Pandemic After Pandemic é uma plataforma para usuários autenticados compartilharem mensagens e experiências que levarão da pandemia, causada pel

Hosana Barcelos 1 Nov 2, 2022
Pomodoro desenvolvido em Electron para uso pessoal

Pomodoro Desenvolvi um Pomodoro para uso pessoal, ele funciona como na Técnica de Pomodoro onde termos sprints de 25 minutos (recomendado), e o Countd

Luiz Eduardo Prado Veltroni 3 Jul 15, 2022
A toolkit for React, Preact, Inferno & vanilla JS apps, React libraries and other npm modules for the web, with no configuration (until you need it)

nwb nwb is a toolkit for: Quick Development with React, Inferno, Preact or vanilla JavaScript Developing: React Apps Preact Apps Inferno Apps Vanilla

Jonny Buchanan 5.5k Jan 3, 2023
A template repo for creating react-ts apps based on vite. Libs like axios, antd, @apollo/client, eslint, stylelint, react-router-dom and @syy11cn/config-router are pre-installed.

Template Repo for React + Typescript + Vite Introduction This is a template repo for projects built with react and typescript on the basis of vite. Fe

Yiyang Sun 11 May 24, 2022
React starter kit for static apps (NO SSR): React + Vite + wouter + jest + testing-library + Prettier + ESLint + Stylint

Intention is to have some light-weight starter kit for any react (static) applications. Faster ?? build time, type-safe, linting, etc, are the things which have been considered for this setup.

Manish Keer 4 Jul 26, 2022
A minimal skeleton for building testable React apps using Babel

Essential React A minimal skeleton for building testable React apps using Babel. Design Goals Getting Started Commands server build test coveralls cle

Mark Fayngersh 2k Dec 14, 2022
An opinionated CLI for building redux/react apps quicker

______ _ _____ _ _____ | ___ \ | | / __ \| | |_ _| | |_/ /___ __| |_ ___ ________| / \/

Spencer Dixon 889 Nov 15, 2022