如何解决我可以使用 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 基元:
- https://github.com/staydecent/nativescript-preact
- https://github.com/NathanaelA/nativescript-dom/blob/master/src/dom.js
使用 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 举报,一经查实,本站将立刻删除。