You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何沿用默认导出的函数组件语法使用React forwardRef?

解决方案

当然可以实现,你只需要先以函数声明的方式定义组件(同时接收props和ref两个参数),再将这个函数传入forwardRef后做默认导出,就能和你习惯的写法保持一致。

你原本的默认导出函数组件写法:

export default function myFunc(props){
    return <input placeholder={props.placeholder} />;
}

适配forwardRef的写法:

// 以函数声明方式定义组件,接收props和ref参数
function myFunc(props, ref){
    return <input ref={ref} placeholder={props.placeholder} />;
}

// 用forwardRef包裹后默认导出
export default forwardRef(myFunc);

这样既保留了你偏好的函数声明式写法,又实现了forwardRef的功能,语法风格和你原有的代码完全统一,不需要改用箭头函数形式。

内容的提问来源于stack exchange,提问作者Guilherme Gonçalves

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 07:45:34