reactjs - 类型 'onClick' 上不存在属性 '{ children?: ReactN

我似乎找不到我做错了什么...... 任何帮助将不胜感激:

type Props = {
  onClick: () => void, 
  value: string
}

const CustomInput = forwardRef<Props>(({ onClick, value }, ref) => (
  <div className="react-datepicker-custom-input" onClick={onClick}>
    {value}
    <i className={classes.arrowDown}></i>
  </div>
));


error message: Property 'onClick' does not exist on type '{ children?: ReactNode; }

导出默认的自定义输入;

最佳答案

Props 泛型应该作为第二个参数,而不是第一个。

例子:

type Props = {
  onClick: () => void, 
  value: string
}

type RefType=number
const CustomInput = forwardRef<RefType, Props>(({ onClick, value }, ref) => (
  <div className="react-datepicker-custom-input" onClick={onClick}>
    {value}
    <i className={classes.arrowDown}></i>
  </div>
));

forwardRef 的第一个通用参数用于 ref 类型,第二个 - 如果相应地用于 props

关于reactjs - 类型 'onClick' 上不存在属性 '{ children?: ReactNode; }',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65341399/

相关文章:

bash - 删除重复行立即忽略第一个字段

c# - Windows 窗体在没有文本框的情况下添加文本

python - 从 Pandas 数据框中同一字段的所有其他行中减去一行字段中的值

python - 如何在输出文件中返回输入文件的第 k 个元素?

google-apps-script - 无法读取 null 的属性 'getSheetByName

r - 如何使用 dplyr 在 R 中转置数据帧?

javascript - 如何在 Nestjs 中扩展多个 dto 类

r - as.integer(8952) = 8951?

r - 有没有办法根据名称自动执行 R 中列的乘法?

javascript - 轻松设置 react redux with next.js (React)