フォルマールリオリオマルチステップCOM反応



エステは、オーブンポストcom馬鹿のID ' ia de formulは、リオのマルチステップクリードEM reactjs.

Formulários multi step são aqueles formulários divididos em etapas diferentes que o usuário vai preenchendo e seguindo um passo a passo.


Geralmente S ' s o o feitos desa forma para que o preenchimento n no o fique cansativo e chato com ma ma tela cheia de campos
<研究ノート>チェックアウトの形態としての諸条件の考察:その方法として

vamos ao c dio digo
Primeiro Vamos Criar A Estrutura Das Passosの形態
const steps = [
  {
    id: 'PERSONAL',
    title: "Dados pessoais"
  },
  {
    id: 'SHIPPING',
    title: "Endereço de entrega"
  },
  {
    id: 'PAYMENT',
    title: "Dados de pagamento"
  }
];
単純なものは、単純化します.um com com a lista de passos em que poderemos usar o index para navegar no formul res rio e exibir os入力de acordo com o id
vamos usar um状態e umaファンは,oレンレンダーサo prを得ます.
const [currentStep, setCurrentStep] = useState(0);

function handleNextStep() {
  setCurrentStep((prevState) => prevState + 1);
}
iniciado com o valor de 0 para renderizar o primeiro itemは配列を行います.
Happleextstep PEGA O valor atual do状態currentstep e incrementa o valor、desa forma irがあるrenderizar o seguinte項目は、配列をします.
パラRenderizar OSは、JSX Podemos USAR O Valor do状態E o ID Do項目パラCriar UMA Condit Slaiseo O e Exbir OS CamposにForum Lu Rioをしません.
{steps[currentStep].id === 'PERSONAL' && (
  <div className="fields">
    <div className="field">
      <input
        type="text"
        placeholder="Nome"
        name="name"
        onChange={handleInputChange}
        value={formValues.name}
      />
    </div>
    <div className="field">
      <input
        type="text"
        placeholder="E-mail"
        name="email"
        onChange={handleInputChange}
        value={formValues.email}
      />
    </div>
    <div className="field">
      <input
        type="text"
        placeholder="Telefone"
        name="phone"
        onChange={handleInputChange}
        value={formValues.phone}
      />
    </div>
  </div>
)}
パラサルバールのOS dados preenchidos podemos usarのumの状態のtodos os campos eのumaの楽しい.
const [formValues, setFormValues] = useState({
  name: "",
  email: "",
  phone: "",
});

function handleInputChange(event) {
  const { name, value } = event.target;

  setFormValues((prevState) => ({
    ...prevState,
    [name]: value
  }));
}
楽しい部分は、o手入力を入力してください手o o name e o値は、そうします
por fim vamos renderizar os bog es es de avan sid ar ou ou viviar formul res rio caso o passo atual seja o suo ltimo .
{currentStep < steps.length - 1 && (
  <button 
    className="button next" 
    type="button" 
    onClick={handleNext}
  >
    Próximo
  </button>
)}

{currentStep === steps.length - 1 && (
  <button className="button submit" type="submit">
    Enviar
  </button>
)}
comのisso nosso formulは、riest estを完了します.

結論付ける
エサは、アパナダスMuitas formas de se criar umのformulのためにrioマルチステップEM反応します.
UMA Outtra abordagem beususadaは、reulperar os passosにformoを与えます.
Acesseは、demo no codesandboxパラConferir o cを見渡しますdigo完了e e formulは、リオFuncionandoです.