1

我正在尝试使用外部库,例如 react-datepicker。

我的代码和用法:

module DatePicker = {
  @react.component @module("react-datepicker")
  external make: () => React.element = "default";
}

@react.component
let make = () => {
  <DatePicker />
}

但是,我有一个错误:

未捕获的错误:元素类型无效:应为字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象。检查...的渲染方法

PS:我从这个答案中尝试了一个解决方案Can't create ReasonML bindings for react-contenteditable但它没有帮助我解决错误

4

1 回答 1

0

@scope 装饰器是一个解决方案

module Dp = {
  @react.component @module("react-datepicker") @scope("default")
  external make: () => React.element = "default";
}

@react.component
let make = () => {
  <Dp />
}

https://forum.rescript-lang.org/t/help-with-binding-currying/1540/11?u=grigoryev

于 2022-02-06T11:43:22.940 回答