Rumah  >  Soal Jawab  >  teks badan

Fungsi panggil balik mengembalikan fungsi tanpa nama memberikan ralat pada onClick

rreeee

Pengkompil TypeScript mengadu tentang kod saya, apakah salah saya?

import React from 'react'

export default function Test() {
  const handleClick = () => (label: string) => {
    console.log('label: ' + label)
  }

  return <button onClick={handleClick('red one')}>click me</button>
}

P粉649990273P粉649990273171 hari yang lalu393

membalas semua(2)saya akan balas

  • P粉587780103

    P粉5877801032024-04-03 14:56:23

    handleClick Fungsi ini tidak memerlukan sebarang jenis parameter, tetapi anda menghantarnya satu rentetan.

    sepatutnya:

    import React from 'react'
    
    export default function Test() {
      const handleClick = (label: string) => () => {
        console.log('label: ' + label)
      }
    
      return 
    }

    balas
    0
  • P粉378890106

    P粉3788901062024-04-03 13:21:28

    Sebaliknya

    sepatutnya

    (label: string) => (e: any) => {

    bukannya

    (e: any) => (label: string) => {
    import React from 'react'
    
    export default function Test() {
      const handleClick = (label: string) => (e: any) => {
        console.log('label: ' + label)
      }
    
      return 
    }

    balas
    0
  • Batalbalas