问题标签 [react-native-web]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
332 浏览

javascript - ReactJS / JavaScript:在许多情况下未收到调整大小事件

我正在处理聊天界面,并希望我的聊天日志项在窗口调整大小时适合屏幕。对于我使用的主列表FlatList,每个单独的项目都是一个单独的组件。

为此,我使用该方法订阅了resizeandfullscreenchange事件,window.addEventLister但在许多情况下仍然无法调整大小,例如离开或进入 macOS 全屏模式时。

还有其他一些我应该订阅或遵循不同方法的活动吗?有没有图书馆可以在一个地方为我提供所有类型的活动?

应要求提供代码片段:

平面列表视图:

然而,同一个屏幕有一个输入框(Component由于某种原因我做了一个不同的输入框)并且能够使用相同的逻辑调整大小:

0 投票
1 回答
45 浏览

reactjs - react-native-web 如何使用 react-native 导入?

使用 react-native-web 时,如果没有安装依赖关系,我们如何导入 react-native?这里的示例:https ://codesandbox.io/s/q4qymyp2l6

0 投票
1 回答
1014 浏览

webpack - Webpack Parse Error: Unexpected token (8:2) 你可能需要一个合适的加载器来处理这个文件类型

我正在尝试将 react-native-web 与现有的 react-native 应用程序结合起来,我遵循了https://github.com/necolas/react-native-web/blob/master/docs/guides/multi-platform-apps .md指令,

由于模块解析失败,无法解析任何 JSX 代码:意外令牌 (8:2) 您可能需要适当的加载程序来处理此文件类型。

错误报告

在 webpack.config.js 中尝试了多个插件和预设

react-native-sample -> package.json

网页/webpack.config.js

Metro.config.js

babel.config.js

任何帮助都是最有帮助的。

0 投票
0 回答
317 浏览

react-navigation - ResourceSavingSceneView:运行 react-scripts 时出现意外令牌 (33:11)

我正在使用 react-native-web 和 react-navigation 3.x。

然后我正在运行 react-scripts start a 并且出现此错误:

我该如何解决?

0 投票
1 回答
1013 浏览

react-native - 响应式 React-native-web 布局

我正在尝试从 react-native 项目创建仪表板布局。这个想法是为了让大部分代码在 Android、iOS 和 Web 上保持相似,只有布局或导航样式会改变。但我发现在 web 中制作这种类型的布局很容易,但在不重新渲染的情况下使其具有响应性是困难的。

我通过按照代码手动计算窗口高度和宽度来实现这一点

Dimensions.get('window').width Dimensions.get('window').height

并通过 eventListener 不断更新状态,以便它一次又一次地重新呈现整个页面。

Dimensions.addEventListener("change", this.updateScreen);

有没有办法我可以简单地使用一些 % 值来填满屏幕。现在,如果我使用 % 它会压缩到儿童View大小。我什至尝试过flex:1,alignSelf:stretchalignItem:stretchwidth:'100%'但没有运气。

一会儿,让我们谈谈中心行(附图)它包含 3 列。我希望左右块(菜单和号召性用语)各为 300 像素。现在,如果我在 1000 像素宽度监视器上,我的内容块应该是 (1000 - (300+300)) 400 像素。如果监视器为 1200 像素,则内容块将为 (1200 - (300+300)) 600 像素。

在此处输入图像描述

0 投票
3 回答
6541 浏览

reactjs - React-Native-Web 与 ReactJS

刚好看到 React-Native-Web(RNW) ,我的想法是什么?为什么我们需要另一个 React for Web 版本?我们已经有了 ReactJS(RJS)。

所以我去了它的网站,看到文档说它允许你通过使用 React DOM、高质量等来使用 Native 组件。

我仍然不太清楚使用 RNW 的区别和好处。

有人可以用一些具体的例子和性能数据等来启发我吗?

我知道 Twitter 和其他一些应用程序正在使用它,但只是告诉我“Twitter 正在使用它”就足够了,但还不够清楚地说明差异。

0 投票
1 回答
2809 浏览

react-native - Expo for Web 编译失败,因为原生基础模块

我正在尝试让“网络博览会”部分为我的托管博览会项目工作。

我将托管的 expo 项目升级到 expo sdk 33,以便我还可以在 Web 平台上部署我的应用程序,并且最好从 firebase 托管它。我遵循了世博会的官方指示:

升级 Expo SDK 演练

Expo CLI 和 SDK Web 支持测试版

在 expo init 项目中使用 Expo for web

关于如何升级到 SDK 33 以及如何配置和启用 Web 平台。

Expo-cli 版本是:'2.19.5'

我正在使用纱线

包.json

这是我遇到的错误,抱歉,我完全不知道如何解决它。我已将世博会和本地基础更新到最新版本。

任何帮助将不胜感激。

0 投票
1 回答
1609 浏览

javascript - 屏幕不滚动 Expo web

我刚刚更新到最新的 expo sdk 33,所以我可以使用 expo web 功能。该项目似乎正在运行,我可以导航到不同的屏幕,但我可以在任何屏幕上滚动。有谁知道我可能做错了什么或错过了什么?

Expo-cli 版本是:'2.19.5'

我正在使用纱线

包.json

应用程序.js

0 投票
0 回答
1125 浏览

react-native - 无法在使用 react native 元素的混合 react-native-web 项目中启用实验语法“classProperties”

我正在关注本教程

我的项目是使用CRWNA初始化的

教程作者他的 git nb 我已经联系了他...

这是我的教程仓库,显示了有罪的代码……</p>

因此,yarn android 按预期工作,但yarn web 无法编译:

注意所有其他问题,这里不要专门指 CRWNA 并且没有一个提案对我有用,我已经尝试了很多......

最相关的信息问题 https://github.com/react-native-training/react-native-elements/issues/1779https://github.com/babel/babel/issues/8655支持实验语法' classProperties' 当前未启用

包.json

babel.config.js

我的问题是如何配置它以使纱线网络按预期工作?

0 投票
0 回答
121 浏览

react-native - 如何有条件地为 web 导入 react-native-vector-icons dist

在 Web 上使用 react-native-vector-icons 时,您必须根据 README 使用 react-native-vector-icons/dist。

但是,在本机应用程序上,这会导致“react-native-vector-icons/dist”不在哈希图中且无法解析的错误。

仅在网络上有条件地导入和使用 dist/ 文件夹的最佳方法是什么?我正在使用 Expo,所以我可以使用 Expo (Platform.OS === 'web') 作为条件,但我不确定将异步操作放入视图的渲染方法是否有意义?

可能是这样的 - https://medium.com/@magbicaleman/intro-to-dynamic-import-in-create-react-app-6305bb397c46