const FooBForwardRef = React.forwardRef(() => {
return <div>This is FooBForwardRef</div>;
});
怎么再往FooBForwardRef上添加属性FooBForwardRef.xxx并保证ts正确运行,这个类型应该怎么写呢
codesandbox地址:
https://codesandbox.io/s/m52k...
const FooBForwardRef = React.forwardRef(() => {
return <div>This is FooBForwardRef</div>;
});
怎么再往FooBForwardRef上添加属性FooBForwardRef.xxx并保证ts正确运行,这个类型应该怎么写呢
codesandbox地址:
https://codesandbox.io/s/m52k...
interface IFooBForwardRef extends React.ForwardRefExoticComponent<
React.RefAttributes<any>
> {
FooA: React.FunctionComponent
}
const FooBForwardRef = React.forwardRef(() => {
return <div>This is FooBForwardRef</div>;
}) as IFooBForwardRef
这样写就不会报错了
用高阶组件包装下
`import React from 'react'
import A from './a.jsx'
import PropTypes from 'prop-types';
function AasParent(props){
const ForWardedComponent = React.forwardRef((props, ref) => <div ref={ref}> {props.children} </div>);
return (
<A {...props}>
<ForWardedComponent ref={props.forwardedRef} {...props}/> </A>) } AasParent.propTypes = { forwardedRef: PropTypes.object,
}
module.exports=AasParent`
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
3 回答868 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
https://codesandbox.io/s/9yww...
look: