React hook, props, dan TypeScript, panduan 'cara'.

Dalam transisi dari menggunakan Bereaksi dengan JavaScript ke TypeScript, hal yang paling saya perjuangkan adalah mengetikkan kait saya dengan benar dan meneruskannya sebagai alat peraga.
Bagaimana bisa sesuatu yang begitu sederhana dalam JavaScript memberi saya begitu banyak masalah di TypeScript?!
Dengan artikel ini saya berharap dapat menyelamatkan Anda dari sakit kepala yang harus saya alami sebelum saya mengetahui cara kerjanya!

Hal pertama yang pertama:

Saat kita membuat sebuah hook, kita harus memasukkan tipe yang kita harapkan untuk menyesuaikannya:

const [title, setTitle] = useState<string>(“”);
const [amount, setAmount ] = useState<number>(0);
const [Selected, setSelected] = useState<boolean>(false);

Pertama, kita perlu membuat tipe yang mendefinisikan bagaimana objek kita seharusnya terlihat. Katakanlah kita mencoba menyimpan informasi seseorang.

type Person = {
  name: string; 
  address: string;
  married: boolean;
}

const [person, setPerson] = useState<Person>({
name: “”,
address: “” ,
married: false
})

Bagaimana jika kita ingin membuat pengait yang menampung banyak orang?
Itu sama mudahnya:

const [people, setPeople] = useState<person[]>([])

Bagaimana dengan melewatkan kait sebagai alat peraga?

Semua keajaiban terjadi ketika kita mengetikkan properti yang diharapkan diterima oleh komponen anak TypeScript kita. Ini adalah saat dua sahabat kita React.Dispatch dan React.SetStateAction ikut bermain.

Saat kita memanggil hook setState di komponen turunan, React mengirimkan SetStateAction. Tugas kita sederhana: Kita perlu menyediakan tipe yang mendefinisikan bagaimana informasi di dalam SetStateAction terlihat.

type Props = {
  people: people[];
  setPeople: React.Dispatch<React.SetStateAction<people[]>>;
  title: string;
  setTitle: React.Dispatch<React.SetStateAction<string>>;
}

const ChildComponent: React.FC<Props> = ({people, setPeople, title, setTitle}) => { }

Suggested posts

Menghindari Akibat Menghancurkan Stroke: Belajar dari Perjalanan Keluarga .

Menghindari Akibat Menghancurkan Stroke: Belajar dari Perjalanan Keluarga .

Pendahuluan Stroke adalah keadaan darurat medis yang dapat menyerang siapa saja kapan saja. Itu terjadi ketika aliran darah ke bagian otak terganggu, yang menyebabkan hilangnya fungsi otak secara tiba-tiba.

Sumber daya pengkodean saya yang paling sering digunakan

Sumber daya pengkodean saya yang paling sering digunakan

Minggu ini, saya menerima email dari anggota daftar email harian. Mereka ingin tahu: Sumber daya apa yang Anda kunjungi setiap hari, setiap minggu, dan setiap bulan? Pertanyaan bagus! Saya senang untuk mencoba membagikan beberapa wawasan tentang alur kerja saya & sumber daya teratas yang saya gunakan.

Related posts

Apa yang membuat podcast berpengaruh?

Apa yang membuat podcast berpengaruh?

Minggu lalu saya melihat siaran pers, dikirim melalui PressGazette (situs web berita media Inggris). Artikel tersebut mengumumkan bahwa Acast, perusahaan hosting dan periklanan podcast Scandi, akan memimpin konsorsium penerbit "mungkin yang paling berpengaruh" dalam podcasting.

Mengumpulkan OSINT untuk Berburu Ancaman

Mengumpulkan OSINT untuk Berburu Ancaman

Halo, penggemar dunia maya! Selamat datang kembali di OSINT untuk seri berburu ancaman. Di artikel pertama, saya memberi Anda gambaran umum tentang OSINT dan pentingnya perburuan ancaman.

Apa yang dapat Anda lakukan di musim menunggu (menunggu untuk mendapatkan pekerjaan pertama Anda di bidang teknologi)

Apa yang dapat Anda lakukan di musim menunggu (menunggu untuk mendapatkan pekerjaan pertama Anda di bidang teknologi)

Beralih ke karir baru bisa sangat menantang jika Anda mencoba melakukannya sendiri. Penting untuk menemukan mitra akuntabilitas yang memiliki tingkat pembelajaran yang sama dengan Anda, yang memiliki tujuan, keuletan, dan dorongan yang sama.

Memikirkan Kembali Media: Lima Kebenaran McChesney dan Masa Depan Komunikasi

Di dunia yang sangat terhubung saat ini, sistem media memainkan peran penting dalam membentuk opini publik, dan akibatnya, dalam pengambilan keputusan yang demokratis. Dalam analisisnya yang mendalam tentang ekonomi politik komunikasi, cendekiawan Robert McChesney menantang kebijaksanaan konvensional dan menyajikan apa yang disebutnya sebagai “lima kebenaran” tentang media.