У меня есть компоненты, в каждом из которых у меня есть одна форма при нажатии кнопки «Далее», я открываю новую форму (вызывая новый компонент), и когда она последняя, я меняю ее для отправки. Я хочу достичь
1: при каждом следующем и обратном щелчке я хочу подтвердить свою форму с помощью response-form-hook
2: при щелчке на отправке я должен увидеть все данные
3: при нажатии на кнопку рядом с предыдущей данные не должны теряться из входов
Проблема
Итак, для проверки я использую response-hook-form , так как его очень просто использовать, но здесь я не могу узнать, поскольку мои кнопки не находятся внутри форм, которые они находятся в основном компоненте, поэтому как я буду проверять и отправлять форму на отправить нажмите со всеми данными.
Мой код
import React, { useState } from "react";
import Form1 from "./components/Form1";
import Form2 from "./components/Form2";
import Form3 from "./components/Form3";
function AddCompanyMain() {
const [currState, setCurrState] = useState(1);
const [allState, setAllstate] = useState(3);
const moveToPrevious = () => {
setCurrState(currState - 1);
};
const moveToNext = () => {
setCurrState(currState + 1);
};
return (
<div>
<div class="progress">
<div>{currState}</div>
</div>
{currState === 1 && <Form1 />}
{currState === 2 && <Form2 />}
{currState === 3 && <Form3 />}
{currState !== 1 && (
<button
className="btn btn-primary"
type="button"
onClick={moveToPrevious}
>
back
</button>
)}
{currState !== allState && (
<button className="btn btn-primary" type="button" onClick={moveToNext}>
next
</button>
)}
{currState === 3 && (
<button className="btn btn-primary" type="submit">
Submit
</button>
)}
</div>
);
}
export default AddCompanyMain;
Мой полный код Песочница кода
Я просто ищу для хорошего подхода, потому что здесь я не могу поместить отправку в каждый компонент, потому что я должен показывать шаги вверху.