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[]>([])
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}) => { }
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.
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.
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.
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.
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.
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.