Sefa Demirtaş

Sefa Demirtaş

#react

React Form Usestate Kullanımı

React Form Usestate Kullanımı
0 views
1 min read
#react
  • onChange inputtaki değişimi takip eder kendi özelliğidir.
  • event.target.name inputun belirttiği name dir.
  • evant.target.value inputa girdiğinizdeki o anki değerdir.
  • İki farklı şekilde yapılabilir ayrı ayrı input değerlerini usestatede tanımlamak yada form objesi olarak tutarak bir fonsksiyon ile input değişimlerini almak
"use client";
import React, { useState } from "react";

interface FormState {
  name:string
  surname:string
}

const page = () => {
  const [form, setForm] = useState<FormState>({name:"",surname:""});

  const onChange = (event: React.ChangeEvent<HTMLInputElement>) => {
    setForm({...form, [event.target.name]:[event.target.value]})
  };
 
  return (
    <div className="flex flex-col gap-4">
      Name
      <input
        type="text"
        className="border-2 -mt-2"
        name="name"
        onChange={onChange}
      />
      <span className="-mt-2 font-light text-xs tracking-widest">{form.name}</span>
      Surname
      <input
        className="border-2 -mt-2"
        type="text"
        name="surname"
        onChange={onChange}
      />
      <span className="-mt-2 font-light text-xs tracking-widest">{form.surname}</span>
    </div>
  );
};

export default page;
# Related categories
Table Of Content