Как передать зарезервированное ключевое слово в качестве опоры в Reason-React

Я пытаюсь использовать ui-библиотеку rimble-ui, и один из свойств, которые принимает кнопка, называется "в виде". К сожалению, это зарезервированное слово по разуму. Так что я не знаю, как использовать этот компонент в моем приложении "разум-реакция".

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

Пример из документов

Это мой код:

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

И мой справочник по импорту в Reason- реагировать из js.


person JasoonS    schedule 29.06.2019    source источник


Ответы (1)


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>;
person Yawar    schedule 29.06.2019