Поскольку у вас есть две карты, и вы хотите переключаться между ними - вам нужен кто-то, кто обработает, какую из них показать (вероятно, это будет их контейнер).
Вы можете использовать состояние для управления какую карту показывать, и в зависимости от этого состояния переключаться между ними:
const [isLogin, setIsLogin] = useState(true);
const handleRegister = () => {
setIsLogin(false);
}
А внутри карточки входа - при нажатии на кнопку «зарегистрироваться» просто вызовите функцию handleRegister
.
Ваша карточка входа должна получить функцию handleRegister
, чтобы вызывать ее, пока нажата кнопка внутри:
<Login user={user} setUser={setUser} handleRegister={handleRegister} />
И вам нужно решить, какой элемент показывать (логин или регистр) на основе значения переменной isLogin
:
{isLogin ? <Login user={user} setUser={setUser} handleRegister={handleRegister} /> : <Register />}
Вот рабочий пример: https://codesandbox.io/s/happy-moore-8miyc?file= / src / Login. js