Как передать зарезервированное ключевое слово в качестве опоры в разумной реакции - PullRequest
1 голос
/ 29 июня 2019

Я пытаюсь использовать rimble-ui ui-library, и один из реквизитов, которые принимает кнопка, называется «as».Это, к сожалению, зарезервированное слово в разуме.Так что я не знаю, как использовать этот компонент в моем приложении «Разумная реакция».

Здесь - документы для библиотеки.

Eample from docs

Это мой код:

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

И моя ссылка для импорта, чтобы вызвать реакцию от js.

1 Ответ

2 голосов
/ 29 июня 2019

BuckleScript удаляет префиксный символ подчеркивания из зарезервированных слов при компиляции в JavaScript, поэтому вы можете назвать пропу _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>;
...