Не ставится другой контент в стейт

Делаю модальное окно, но разные формы не ставятся в один стейт из-за чего при клике на sign up оно всё равно показывает форму sign in, предоставляю код

import { React, useState } from "react"

import styles from "./Header.module.scss"
import Logotype from "../UI/Logotype/Logotype"

import Modal from "../UI/Modal/Modal"

import SignInForm from "../UI/Forms/SignInForm/SignInForm"
import SignUpForm from "../UI/Forms/SignInForm/SignInForm"

const Header = () => {
  const items = ["Home", "About", "Feature", "Resource"]

  const [modalActive, setModalActive] = useState(false)
  const [modalContent, setModalContent] = useState(null)

  const handleSignInClick = () => {
    setModalContent(<SignInForm />)

    setModalActive(true)
  }

  const handleSignUpClick = () => {
    setModalContent(<SignUpForm />)

    setModalActive(true)
  }

  return (
    <>
      <Modal active={modalActive} setActive={setModalActive}>
        {modalContent}
      </Modal>
      <div className={styles.wrapper}>
        <div className={styles.logotype}>
          <Logotype />
        </div>
        <div className={styles.navBar}>
          {items.map(item => (
            <p key={item} className={styles.item}>
              {item}
            </p>
          ))}
        </div>
        <div className={styles.authButtons}>
          <button
            className={styles.btnSignIn}
            onClick={() => handleSignInClick()}
          >
            Sign In
          </button>
          <button
            className={styles.btnSignUp}
            onClick={() => handleSignUpClick()}
          >
            Sign Up
          </button>
        </div>
      </div>
    </>
  )
}

export default Header

Нажатие на sign up:

нажатие на sign up

Нажатие на sign in: нажатие на sign in


Ответы (0 шт):