我有这个界面:
export interface INTERFACE1{
name?: string;
label?: string;
}
然后是这个功能组件:
export function FUNCTION1({
name,
label
}: INTERFACE1) {
return (
<CustomComponent name={name} label={label} />
);
}
CustomComponent
我的目标是从另一个组件访问它。我尝试ref: React.createRef<any>
在界面内添加但它没有点击。从我的研究来看,我似乎需要使用forwardRef
但大多数在线示例似乎都不起作用。CustomComponent
有什么想法可以像这样从外部,从不同的组件引用我的吗?
import React, { useCallback, useEffect, useState, createRef } from 'react';
import { FUNCTION1 } from 'FUNCTION1';
interface INTERFACE2 {
loading: boolean;
}
export default function FUNCTION2({
loading
}: INTERFACE2) {
const areaRef = createRef<HTMLTextAreaElement>();
return (
<>
<FUNCTION1
name="NAME"
label="LABEL"
ref={areaRef}
/>
</>
);
}
areaRef
抛出一个我应该使用的错误forwardRef
。