我有一个react HoC,其中我定义了几个状态,并将其传递给包装的组件.但包装组件本身有一些props .
Hoc.tsx公司
const HOC = (Component: React.ComponentType<T>) => {
const [someState, setSomeState] = useState()
const WrappedComponent = (props: T) =>
return(
<Component {(...props) as T} someState={someState}/>
)
return WrappedComponent
}
在需要其他props 的组件中的临时用法
interfae NewComponentProps {
x: number
}
const NewComponent: React.FC<NewComponentProps> = (props) => {
let {x, someState} = props
//Here I am not able to access someState prop which is coming from HOC, typescript is giving error
return ( ... )
}
export default HoC(NewComponent)
如何处理这种情况,如果我在NewcomComponentProps接口中添加sometState,它将起作用,但当我在任何地方调用NewComponent时,我必须传递sometState prop
So what should be the props type of new component to access both props??