Qual a diferença entre Props e State? Leia mais: O que é um State

O termo state se refere a uma variável de estado que armazena qualquer valor de interesse do desenvolvedor.
Leia mais
As props são entradas que não podem ser alteradas dentro de um componente. Componentes devem, obrigatoriamente, apenas ler as props. Sendo assim, todos os componentes de React devem ser “puros” e não podem alterar nenhum valor das props.Para utilizar um state, você precisa importar o hook useState do react, e precisa executá-lo dentro do seu componente, passando um valor inicial. No exemplo abaixo nós inicializamos nosso state com o valor null. Ao executar o hook useState, você receberá um array com dois items: O valor atual do seu state.

Quando usar Props
Props, que é uma abreviação de properties, ou propriedades, são informações que podem ser passadas para um componente. Pode ser uma string, um número, até mesmo uma função. Este valor pode então ser utilizado pelo componente que a recebe.
Quando o React vê um elemento representando um componente definido pelo usuário, ele passa atributos JSX e componentes filhos para esse componente como um único objeto. Nós chamamos esse objeto de “props”.State é um padrão de projeto de software usado quando o comportamento de um objeto muda, dependendo do seu estado.Pilares do React
Para entender e usar o React, basicamente precisamos entender os 4 pilares principais: states, props, render e o lifecycle. Vamos explanar um pouco cada um desses pilares.

Como passar dados do componente filho para seu pai no ReactJS
- No componente pai, crie uma função de retorno de chamada.
- Passe a função de retorno de chamada para o filho como adereços do componente pai.
- O componente filho chama a função de retorno de chamada pai usando props e passa os dados para o componente pai.
Como passar um State por Props
Enviando estado / props para outro componente usando o evento onClick: Então, primeiro armazenamos o estado / props no componente pai, ou seja, em qual componente disparamos o evento onClick. Então, para passar o estado para outro componente, simplesmente o passamos como um suporte.
Como passar dados entre um componente filho e um componente pai. Isso já é um pouco mais complicado. Primeiro, você precisa criar uma função no componente pai chamada childToParent e um estado vazio chamado data . Em seguida, passe a função childToParent como prop para o componente filho.
Conclusão. O Angular é um framework completo para desenvolvimento para a web e para dispositivos móveis. O React é um framework somente para o desenvolvimento de UIs, que pode ser transformado em uma solução completa com o auxílio de bibliotecas adicionais.
Leia mais

Primeiro, você precisa criar uma função no componente pai chamada childToParent e um estado vazio chamado data . Em seguida, passe a função childToParent como prop para o componente filho. Passando childToParent para o componente filho.Um objeto muda de estado quando acontece algo, o fato do objeto alterar o seu estado chamamos de evento. Analisando as mudanças de estado que um objeto pode sofrer, podemos prever todos os possíveis comportamentos de um objeto de acordo com os eventos que o mesmo possa sofrer.O Padrão Singleton tem como definição garantir que uma classe tenha apenas uma instância de si mesma e que forneça um ponto global de acesso a ela. Ou seja, uma classe gerencia a própria instância dela além de evitar que qualquer outra classe crie uma instância dela.Aqui estão os 10 principais back-ends do React JS com seus recursos principais:
- NodeJS. O NodeJS é considerado um parceiro de back-end perfeito do React JS por causa de seus excelentes recursos compatíveis.
- Back4App.
- Express JS.
- Firebase.
- Heroku.
- Ruby on Rails.
- DigitalOcean App Platform.
- Asp.Net Core.

Mas, antes de partir para o uso do React, você precisa ter conhecimentos mais sólidos em JavaScript, o que vai facilitar a criação das suas aplicações, já que esta biblioteca oferece a possibilidade de renderizar componentes mais complexos e possui testabilidade simplificada, duas grandes vantagens.No caso de o pai e a mãe da criança serem legalmente casados, e se ocorrer o falecimento do pai antes do nascimento da mesma, a mãe, agora viúva, fará o registro normalmente, diretamente no Cartório, desde que esse nascimento tenha ocorrido 300 dias contados a partir da data da morte do pai.Quanto custa Como se caracteriza, basicamente, como um registro de nascimento, o ato de registro de reconhecimento de paternidade é gratuito em todo território brasileiro.O state, em React, é onde guardamos os dados do nosso componente; porém, pensar em estados é mais antigo e não exclusivo de React, e fica mais fácil entender o state quando pensamos em ciência da computação, não somente em componentes React. Quando trabalhamos com programação nós definimos estado o tempo todo.

Como passar dados do componente filho para seu pai no ReactJS
- No componente pai, crie uma função de retorno de chamada.
- Passe a função de retorno de chamada para o filho como adereços do componente pai.
- O componente filho chama a função de retorno de chamada pai usando props e passa os dados para o componente pai.
Curso React – Redux e Redux-Saga
Ele basicamente tira a responsabilidade de cada um dos componentes de armazenar os estados, deixando tudo isso centralizado, sendo utilizado ao mesmo tempo por todos os componentes de forma compartilhada. Ele também roda em diferentes ambientes como servidor, cliente e nativo.React é apenas uma lib, sua API não é grande e ele atua apenas em uma camada da aplicação. Mesmo assim aprender ele pode não ser algo simples para a maioria dos devs. A maior critica ao React é o boilerplate dele e a quantidade de coisas que você precisa plugar nele.O principal recurso vantajoso do framework front-end React é o DOM (Document Object Model) virtual com vinculação de dados unidirecional. Graças ao DOM, o React fornece aos desenvolvedores um excelente desempenho e é considerado um dos frameworks mais fáceis que os desenvolvedores podem aprender.

Um dos artefatos mais importantes para o desenvolvimento com Angular, um componente pode ser criado de forma bastante simples, utilizando o comando ng generate component <nome>. Observe que além de criar um novo diretório e os quatro arquivos necessários para um componente, esse comando também atualiza o arquivo app.O Estado de um Objeto. Como foi dito nas várias definições apresentadas, um objeto contém atributos, representados em programas por variáveis, que por sua vez armazenam dados (valores) que podem mudar a cada momento. Os valores dos atributos de um objeto definem seu estado em um determinado instante de tempo.
