Lors de la transition de l'utilisation de React avec JavaScript à TypeScript, la chose avec laquelle j'ai le plus lutté était de taper correctement mes crochets et de les transmettre en tant qu'accessoires.
Comment quelque chose d'aussi simple en JavaScript peut-il me poser autant de problèmes en TypeScript ?!
Avec cet article, j'espère vous éviter le mal de tête que j'ai dû traverser avant de comprendre comment ils fonctionnaient !
Tout d'abord:
Lorsque nous créons un hook, nous devons transmettre le type auquel nous nous attendons à ce qu'il se conforme :
const [title, setTitle] = useState<string>(“”);
const [amount, setAmount ] = useState<number>(0);
const [Selected, setSelected] = useState<boolean>(false);
Tout d'abord, nous devons créer un type définissant à quoi doit ressembler notre objet. Disons que nous essayons d'héberger les informations d'une personne.
type Person = {
name: string;
address: string;
married: boolean;
}
const [person, setPerson] = useState<Person>({
name: “”,
address: “” ,
married: false
})
Et si nous voulions créer un crochet qui abrite un éventail de personnes ?
C'est tout aussi simple :
const [people, setPeople] = useState<person[]>([])
La magie se produit lorsque nous tapons les accessoires que notre composant enfant TypeScript s'attend à recevoir. C'est alors que nos deux meilleurs amis React.Dispatch et React.SetStateAction entrent en jeu.
Lorsque nous appelons un hook setState dans un composant enfant, React distribue un SetStateAction. Notre travail est simple : nous devons fournir le type qui définit l'apparence des informations dans SetStateAction.
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}) => { }
Introduction Un accident vasculaire cérébral est une urgence médicale qui peut frapper n'importe qui à tout moment. Elle survient lorsque le flux sanguin vers une partie du cerveau est perturbé, entraînant une perte soudaine de la fonction cérébrale.
Cette semaine, j'ai reçu un e-mail d'un membre de la liste de diffusion quotidienne. Ils voulaient savoir : Quelles ressources consultez-vous quotidiennement, hebdomadairement et mensuellement ? Grande question ! Je suis heureux d'essayer de partager quelques idées sur mon flux de travail et les principales ressources que j'utilise.
Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.
Dans le monde hyper-connecté d'aujourd'hui, les systèmes médiatiques jouent un rôle central dans la formation de l'opinion publique et, par conséquent, dans la prise de décision démocratique. Dans son analyse approfondie de l'économie politique de la communication, le chercheur Robert McChesney remet en question la sagesse conventionnelle et présente ce qu'il appelle les « cinq vérités » sur les médias.
[Alerte de déclenchement : cet essai comprend des captures d'écran de personnes faisant l'éloge du meurtrier de Jordan Neely.] Les responsables de l'application des lois ont finalement - et peut-être à contrecœur - inculpé Daniel Penny, l'homme qui a étouffé Jordan Neely jusqu'à sa mort, pour cet homicide.
Vous pouvez être un enquêteur OSINT, un joueur CTF ou simplement quelqu'un qui reçoit des appels de spam. Quelqu'un qui essaie de vérifier le numéro que vous avez vu dans une publicité.