Конечный код зависит от деталей реализации, но вот пример компонента для аутентификации на TypeScript, который может помочь вам начать:

import React, { useState } from 'react';

type Props = {
  onLogin: (username: string, password: string) => void;
  onSignup: (username: string, password: string) => void;
};

const Authentication: React.FC<Props> = ({ onLogin, onSignup }) => {
  const [username, setUsername] = useState('');
  const [password, setPassword] = useState('');
  const [isLogin, setIsLogin] = useState(true);

  const handleUsernameChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    setUsername(e.target.value);
  };

  const handlePasswordChange = (e: React.ChangeEvent<HTMLInputElement>) => {
    setPassword(e.target.value);
  };

  const handleSubmit = (e: React.FormEvent) => {
    e.preventDefault();
    if (isLogin) {
      onLogin(username, password);
    } else {
      onSignup(username, password);
    }
  };

  return (
    <form onSubmit={handleSubmit}>
      <h2>{isLogin ? 'Login' : 'Signup'}</h2>
      <label>
        Username:
        <input type="text" value={username} onChange={handleUsernameChange} />
      </label>
      <label>
        Password:
        <input type="password" value={password} onChange={handlePasswordChange} />
      </label>
      <button type="submit">{isLogin ? 'Login' : 'Signup'}</button>
      <button type="button" onClick={() => setIsLogin(!isLogin)}>
        {isLogin ? 'Switch to Signup' : 'Switch to Login'}
      </button>
    </form>
  );
};

export default Authentication;

Обратите внимание, что этот код предназначен только для общего понимания и не был протестирован в реальном проекте, поэтому перед использованием его следует тщательно проверить и адаптировать под свои потребности.
โค้ดสุดท้ายขึ้นอยู่กับรายละเอียดการใช้งาน แต่นี่คือตัวอย่างองค์ประกอบการตรวจสอบความถูกต้องของ TypeScript เพื่อให้คุณเริ่มต้นได้: import React, { useState } from 'react'; ประเภทอุปกรณ์ประกอบฉาก = { onLogin: (ชื่อผู้ใช้: สตริง, รหัสผ่าน: สตริง) => เป็นโมฆะ; onSignup: (ชื่อผู้ใช้: สตริง, รหัสผ่าน: สตริง) => เป็นโมฆะ; }; การรับรองความถูกต้อง const: React.FC<Props> = ({ onLogin, onSignup }) => { const [ชื่อผู้ใช้, setUsername] = useState(''); const [รหัสผ่าน, setPassword] = useState(''); const [isLogin, setIsLogin] = useState (จริง); const handleUsernameChange = (e: React.ChangeEvent<HTMLInputElement>) => { setUsername(e.target.value); }; const handlePasswordChange = (e: React.ChangeEvent<HTMLInputElement>) => { setPassword(e.target.value); }; const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); ถ้า (isLogin) { onLogin (ชื่อผู้ใช้, รหัสผ่าน); } else { onSignup(ชื่อผู้ใช้, รหัสผ่าน); } }; return ( <form onSubmit={handleSubmit}> <h2>{isLogin ? 'Login' : 'Signup'}</h2> <label> ชื่อผู้ใช้: <input type="text" value={username} onChange={handleUsernameChange} /> </label> <label> รหัสผ่าน: <input type="password" value={password} onChange={handlePasswordChange} /> </label> <button type="submit">{isLogin ? 'เข้าสู่ระบบ' : ' สมัครสมาชิก'}</button> <button type="button" onClick={() => setIsLogin(!isLogin)}> {isLogin ? 'Switch to Signup' : 'Switch to Login'} </button> </form >); }; ส่งออกการรับรองความถูกต้องเริ่มต้น; โปรดทราบว่าโค้ดนี้มีไว้เพื่อความเข้าใจทั่วไปเท่านั้น และยังไม่ได้ทดสอบกับโปรเจ็กต์จริง ดังนั้นควรทดสอบอย่างรอบคอบและปรับให้เข้ากับความต้องการของคุณก่อนใช้งาน
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence