Kaedah Input Sah: Panduan untuk Kawalan Render Bersyarat
P粉550257856
2023-08-15 18:18:12
<p>Saya cuba memasukkan pemaparan bersyarat, tetapi ia memberi saya ralat: <kod>Elemen secara tersirat mempunyai jenis 'mana-mana' kerana ungkapan jenis 'nombor' tidak boleh digunakan untuk mengindeks jenis 'jenis' . Tiada tandatangan indeks dengan parameter jenis 'nombor' ditemui pada jenis 'jenis'.</kod> </p>
<pre class="brush:php;toolbar:false;">jenis antara muka {
'0': JSX.Element;
'1': JSX.Element;
'2': JSX.Element;
}
eksport fungsi lalai Ekonomi(props: any) {
const [langkah, setStep] = useState(0)
const render = () =>
komponen const: jenis = {
'0': <Laman Utama />,
'1': <Buat />,
'2': <Butiran />,
}
kembalikan komponen[langkah]
}
kembali (
{render()}
)</pra>
<p>Bolehkah sesiapa membantu saya memahami cara menambah jenis untuk pemaparan bersyarat ini? </p>
<p>Saya perlu memahami cara menambah jenis untuk pemaparan bersyarat ini</p>
Apabila mengindeks objek, anda perlu menggunakan operator
keyof
. Daripada dokumentasi TypeScript:Anda
step
具有number
类型,不能用于索引types
,因为types
只有1,2,3
。所以您可以手动将step
设置为keyof types
:Memandangkan
step
ialah nombor, anda juga memerlukan kunci: