无法为Reaction-Content Editable创建ReasonML绑定 [英] Can't create ReasonML bindings for react-contenteditable

查看:0
本文介绍了无法为Reaction-Content Editable创建ReasonML绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试为react-contenteditable(https://www.npmjs.com/package/react-contenteditable)创建一个小绑定,但遇到运行时错误。

以下是绑定:

[@bs.deriving abstract]
type eventTarget = {
  value: string,
};

[@bs.deriving abstract]
type changeEvent = {
  target: eventTarget,
};

[@bs.module "react-contenteditable"] [@react.component]
external make:
  (
    ~html: string,
    ~disabled: bool,
    ~onChange: changeEvent => unit=?,
  ) =>
  React.element =
  "ContentEditable";

和用法:

<ContentEditable
  html="text"
  disabled=false
  onChange={_ => ()}
 />

具体问题:

Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

推荐答案

最后一行应为React.element = "default";,因为该组件是库的直接导出库,而不是库的成员。

这篇关于无法为Reaction-Content Editable创建ReasonML绑定的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆