Beim Übergang von der Verwendung von React mit JavaScript zu TypeScript hatte ich am meisten Probleme damit, meine Hooks richtig einzugeben und sie als Requisiten weiterzugeben.
Wie konnte etwas so Einfaches in JavaScript mir in TypeScript so viel Ärger bereiten?!
Mit diesem Artikel hoffe ich, Ihnen die Kopfschmerzen zu ersparen, die ich durchmachen musste, bevor ich herausgefunden habe, wie sie funktionieren!
Das wichtigste zuerst:
Wenn wir einen Hook erstellen, müssen wir den Typ übergeben, den wir erwarten, dass er entspricht:
const [title, setTitle] = useState<string>(“”);
const [amount, setAmount ] = useState<number>(0);
const [Selected, setSelected] = useState<boolean>(false);
Zuerst müssen wir einen Typ erstellen, der definiert, wie unser Objekt aussehen soll. Nehmen wir an, wir versuchen, die Informationen einer Person zu speichern.
type Person = {
name: string;
address: string;
married: boolean;
}
const [person, setPerson] = useState<Person>({
name: “”,
address: “” ,
married: false
})
Was ist, wenn wir einen Hook erstellen möchten, der eine Reihe von Menschen beherbergt?
Das ist genauso einfach:
const [people, setPeople] = useState<person[]>([])
Die Magie geschieht, wenn wir die Requisiten eingeben, die unsere untergeordnete TypeScript-Komponente erwartet. Hier kommen unsere beiden besten Freunde React.Dispatch und React.SetStateAction ins Spiel.
Wenn wir einen setState-Hook in einer untergeordneten Komponente aufrufen, sendet React eine SetStateAction. Unsere Aufgabe ist einfach: Wir müssen den Typ bereitstellen, der definiert, wie die Informationen in der SetStateAction aussehen.
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}) => { }
Einleitung Ein Schlaganfall ist ein medizinischer Notfall, der jeden jederzeit treffen kann. Sie tritt auf, wenn die Durchblutung eines Teils des Gehirns gestört ist, was zu einem plötzlichen Verlust der Gehirnfunktion führt.
Diese Woche erhielt ich eine E-Mail von einem Mitglied der täglichen E-Mail-Liste. Sie wollten wissen: Welche Ressourcen besuchen Sie täglich, wöchentlich und monatlich? Tolle Frage! Ich versuche gerne, einige Einblicke in meinen Arbeitsablauf und die wichtigsten Ressourcen, die ich verwende, mit Ihnen zu teilen.
Es ist ein strahlend goldener Morgen in den sanften Hügeln des Westens, während die ersten Sonnenstrahlen das gefrorene Gras auf den Ebenen erhellen. Eine Herde friedlicher Angus-Rinder, pechschwarz und massig, zeichnet sich vor dem Sonnenaufgang ab, während sie einen ausgetretenen Pfad entlang zu einem Ort geht, den sie alle gut kennen; die Frühstücksbar.
(Warnung – das ist Satire, die fröhlich subversiv sein soll – definitiv nichts für Kinder) Sie haben gesehen, wie Ihre Eltern sich in der Küche versteckten und diese stinkenden Zigaretten rauchten. Sie sagen es dir.
Es war nach Mitternacht, als Hayden Katie nach ihrem gemeinsamen Abend zurück in ihren Studentenwohnheim fuhr. Sie hatte morgens einen frühen Unterricht und hatte keine Kleidung mehr zum Wechseln, nachdem sie die Nacht zuvor bei ihm übernachtet hatte.
Von Alyson Lee, geschäftsführende Beraterin für Regierungsangelegenheiten Der jährliche Bewilligungsprozess der Bundesregierung ist von zentraler Bedeutung für unsere Bemühungen zur Finanzierung der Kohlendioxidentfernung (CDR). Jedes Jahr reicht Carbon180 Anfragen an verschiedene Kongressbüros ein, um zu bestimmen, wohin die Dollars im nächsten Jahr fließen werden.