node.js - 测试导入 react-native 或 react-native-web
问题描述
我用 React-Native 和 React-Native-Web 做了 React monorepo 项目。
在通用模块中,我想要使用View
和Text
组件,但我需要在mobile
(react-native)或web
(react)上更改我的导入。
我试过这个:
const { View, Text } = window ? require('react-native-web') : require('react-native');
但这不起作用,这是有道理的。
有人已经有这个用例了吗?
谢谢 !
解决方案
将项目设置为使用 react-native-web 后,您只需从 react-native 导入所有内容,然后 react-native-web 会负责其余的工作。如果您的项目配置正确import { View, Text } from 'react-native
,那么您只需要,并且在 web 上 react-native-web 将呈现 div 而不是 View 和 p 或其他任何东西而不是 Text。就像它是本机反应的代码一样。
推荐阅读
- python - 不确定有关将多个变量传递给 Python 中的 sql 查询的正确语法
- kubernetes - Kubernetes v1.11.1 从 Kube-api 到节点 kubelet 的连接过多
- python - 在被杀死的线程中无法终止 While 循环
- loops - 如何使用 Brainfuck 中的循环打印从 1 到 10 的数字?甚至可能吗?
- google-apps-script - DriveApp.searchFiles 函数是否对它可以接受的查询数量有限制?
- r - quantregForest x 不包含数据
- c++ - C++ make_shared 调用析构函数两次
- c# - 在 C# 中读取共享点列表
- cell - 如何仅使表格的一列可点击
- c# - Xamarin.IOS 隐藏音量 hud 并按下音量按钮侦听器