如何在 reason-react 中将保留关键字作为 prop 传递

How to pass a reserved keyword as a prop in reason-react

我正在尝试使用 rimble-ui ui-库,按钮采用的道具之一称为 "as"。不幸的是,这是 reason 中的保留字。所以我不知道如何在我的 reason-react 应用程序中使用这个组件。

Here 是库的文档。

这是我的代码:

[@bs.module "rimble-ui"] [@react.component]
external make:
  (~as_: string, ~href: string, ~target: string, ~children: React.element) =>
  React.element =
  "Button";

还有我的 reference 从 js 导入到 reason-react。

BuckleScript 在编译为 JavaScript 时从保留字中删除了前缀下划线字符,因此您可以将 prop 命名为 _as,它将起作用:

module Test = {
  [@bs.module "rimble-ui"] [@react.component]
  external make:
    (~_as: string, ~href: string, ~target: string, ~children: React.element) =>
    React.element =
    "Button";
};

let test = <Test _as="" href="" target="">{React.string("")}</Test>;