フォルマールリオリオマルチステップCOM反応
11060 ワード
エステは、オーブンポスト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 idvamos 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です.
Reference
この問題について(フォルマールリオリオマルチステップCOM反応), 我々は、より多くの情報をここで見つけました https://dev.to/dantewebmaster/formulario-multi-step-com-react-2jb3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol