Estou disponibilizando alguns componentes dinâmicos. Eu acredito que seja uma das maiores dificuldades de entender como funciona esse tipo de componenete para quem está iniciando nessa linguagem (React.Js).
Esse projeto utiliza uma Api pública da ViaCep para realizar algumas requisições para buscar endereço. Utilizo outra Api pública com todos os estados e UF do Brasil (Autor: Desconhecido).
Buscar Estados e UF: API - https://br-cidade-estado-nodejs.glitch.me/estados
ViaCep: Aqui ${cep} é passado o cep para a verificação da existência do mesmo para realizar uma busca do endereço. API - https://viacep.com.br/ws/${cep}/json/
Além das requisições de API, esse projeto tem alguns tipos de validações para formulários, e um ComboBox que é utilizado como um 'index' para renderizar componentes separados.
1º Clone esse projeto no seu computador ou baixe no formato (ZIP).
2º Abra o projeto em seu editor favorito e rode o seguinte comando 'npm install ou yarn install' para poder baixar todas as depêndencias do projeto.
3º Rode o comando 'npm start' para inicializar o projeto.