Как написать привязки Fable для библиотеки компонентов React

Существуют ли пошаговые инструкции по написанию привязок для библиотеки компонентов реагирования из F#/Fable?

Единственный пример, который я смог найти, - это fable-реагирующий инструмент, который широко использует устаревшие KeyValueList приписывать.

Я особенно заинтересован в использовании библиотеки BlueprintJS; Я был в состоянии использовать ts2fable генерировать интерфейс, соответствующий различным props определены, но понятия не имею, что делать дальше или куда обратиться за помощью!

Любое руководство будет с благодарностью!

Майкл

1 ответ

Если у вас уже есть реквизиты в качестве интерфейсов, вы можете использовать помощников Fable React, чтобы создать свой компонент для вас.

Давайте предположим, что вы хотите создать оболочку для компонента Foo (вы уже извлекли реквизиты в интерфейс и назвали его IFooProps) из модуля act-bar, код, который вы пишете, будет выглядеть примерно так.

let Foo : ComponentClass<obj> = import "Foo" "react-bar"
let inline foo (props : IFooProps list) elems =
    Fable.Helpers.React.from Foo (keyValueList CaseRules.LowerFirst props) elems

ComponentClass тип можно найти в Fable.Import.React модуль.

Полезное обсуждение этой темы можно найти в этом выпуске GitHub https://github.com/fable-compiler/Fable/issues/1044.

Другие вопросы по тегам