Intereting Posts
Параметр, заданный как ненулевой, имеет значение NULL при использовании Mokito anyObject () для функции Kotlin Возможно ли распространять список внутри списка в Котлине? RxJava Subject: Слушайте другой тип, который тот, который он испускает Кажется, это ошибка в библиотеке поддержки дизайна У kotlin coroutines есть асинхронный вызов с таймером? Как получить дочерний jSON-объект в Android При щелчке спискаView Kotlin: Тип 'exoPlayer' не соответствует типу переопределенного var-property 'public abstract var exoPlayer: ExoPlayer? определенных в Исключение при анализе выражения в AppDatabase Kotlin-js: Определить число десятичных знаков Ошибка использования IntDef, определенного в Kotlin при использовании в Java Котлин решает проблему с gson Миграция с Java 6 на Kotlin Использование JPA + H2 с Spring Boot + Kotlin – Загрузка с ошибкой Преобразование метода «Callable <T>» Java в Kotlin Почему Kotlin позволяет иметь два класса с одинаковым именем и пакетом в разных папках (например, main и androidTest)?

Как я могу работать с Redux / React в Kotlin.js?

Я хочу работать с Redux / React в Kotlin.js , но я только нашел библиотеки Redux / React для Android (например, redux-kotlin ).

С Kotlin / JS вам не нужны «библиотеки» в обычном смысле, вам просто нужно сообщить компилятору, как работать с React. Для этого вам необходимо написать набор external объявлений и может аннотировать их специальными аннотациями JS-платформы (это очень похоже на запись файла d.ts в TypeScript). См. Следующие ссылки: JavaScript interop , Модульные системы .

Вы можете посмотреть следующий проект: kotlin-wrappers . Однако автор утверждает, что он находится на очень ранней стадии. Другим полезным проектом является kotlin-fullstack-sample , в котором показано, как использовать React с Kotlin.

Кроме того, вы можете генерировать объявления React для Kotlin с помощью инструмента ts2kt . Это также немного неполно и не всегда выдает правильные декларации, вам придется вручную исправлять ошибки.

Наконец, вы можете вернуться к динамическому типу. Это самый быстрый способ начать использование React, но с динамикой вы не получите никакой пользы от системы типа Kotlin.

Обратите внимание, что с Kotlin вы не можете использовать JSX. Вместо этого вы можете использовать сборщики типа типа , например, библиотеку kotlinx.html .