微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以使用 preact-compat或使用任何其他方法将 PreactJS 与 React Native 一起使用吗?

如何解决我可以使用 preact-compat或使用任何其他方法将 PreactJS 与 React Native 一起使用吗?

我使用 react 和 react native 有一段时间了,有一个库引起了我的注意:Preact。我学会了(作为 React 开发人员并不难),我做了一些 PWA 来练习(复制我过去做过的中型项目),如果你知道 Preact 是什么,不用说我的印象.这对我来说似乎不可思议。我的问题是:有没有办法使用 Preact 处理本机反应?也许与 preact-compat 兼容?

解决方法

不是开箱即用的,不是。 See this discussion from GitHub

简短的回答是:使用暴露 DOM 的本机包装器。

很长的答案是,对此几乎没有选择。前段时间,我开始为 React Native 构建 DOM 接口,但我对 React Native 没有任何经验,我可能不是执行该实现的最佳人选。

我确实知道人们已经将 Preact 与 NativeScript 一起使用并取得了一些成功:NativeScript 没有公开与 Web 兼容的 DOM,但它的 UI 基元仍然很容易映射到 DOM 基元:

使用 nativescript-vue 的源代码实现 nativescript-preact 也相对容易,它在 NativeScript 的 UI 组件之上实现了一个简单的 DOM,然后 Vue 将其呈现到: https://github.com/nativescript-vue/nativescript-vue/tree/master/platform/nativescript

还值得注意的是,preact-compat 是旧包,用于 Preact 8.x 及更早版本。 preact/compat 是您获得兼容性的地方。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。