我想要写一个示例,让Child修改Parent组件的状态, 但是如何定义Child的Props的修改Parent的状态的type呢?

我想要写一个示例,让Child修改Parent组件的状态,
但是如何定义Child的Props呢?

// parent
import React, { useState } from 'react'

import Child from './child'

function Parent() {

  const [msg, setMsg] = useState('111')

  return (
    <div style={{ backgroundColor: 'blue' }}>{msg}
      <Child handleClick={setMsg}></Child>
    </div>
  )
}

export default Parent
// child 
import { Button } from 'antd'
import React from 'react'



type ChildProps = {
  handleClick: //  这里应该如何定义呢?
}

function Child(props: ChildProps) {
  return (
    <div style={{backgroundColor: 'red'}}>child
      <Button 
        onClick={() => {
          props.setMsg('您好')
        }}>
        点击
      </Button>
    </div>
  )
}

export default Child

代码如上述,如何定义ChildProps 的hanldClick的type呢?

阅读 3.1k
1 个回答
✓ 已被采纳

handleClick: (msg: string) => void
handleClick: React.Dispatch<React.SetStateAction<string>>;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题