中等React
0 1

为何使用 React.memo 和 React.forwardRef 包装的组件会提示 children类型不匹配?请说明原因与场景?

【概念释义】

React.memo(forwardRef(...)) 时 TypeScript 对 children 推断易报错:forwardRef 默认泛型不含 children,或 memo 包裹后 props 类型丢失 optional children。解决:显式声明 PropsWithChildren、为 forwardRef 指定 props 泛型、或 React 19 将 ref 作为 prop 简化类型。

【基础使用】

tsx
interface InputProps {
  label: string;
  children?: React.ReactNode;
}

登录查看完整 1521

回答讨论

暂无讨论,登录后可抢先发言

本题库更多题目(50)