react hooks 组件 可以实现命令式调用吗?

class组件可以通过react.render 实现命令式调用

class Toast extend Component {
   // ...
  show (options) {
    console.log(options)
  }
    render() {
        <div>111</div>
    }
}
const div = document.createElement('div')
document.body.appendChild(div)
const ImageView = ReactDOM.render(<Toast />, div)

那如果这个Toast是函数式组件, 请问如何实现

const Toast = () => {
const show = (options) => {}
    return (
        <div>111</div>
    )
}
import Toast from './toast'
Toast.show({a:1})
阅读 2.9k
1 个回答
//demo:

export default const Toast = () => {
    const show = (options:number) => {return options+1}
    const ele = <div>{show + 100}</div>
    return [show,ele]
}

// usage:

import useToast from './hooks/Toast'
const [show,ele] = useToast()
show(1)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题