问题标签 [react-native-ios]

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 回答
98 浏览

javascript - React Native Redux Connect 不会打开 android.js 或 ios.js 扩展

我试图让我的连接器以一种干净且易于阅读的方式为 Android 和 iOS 平台打开一个组件。对我来说,这是将 component.android.js 和 component.ios.js 扩展用于主要不同的东西,比如滑入式抽屉上的标签等。

是的,我知道我可以创建条件的 Platform 对象,但是我真的很想从 ES6 模块的角度来看它是干净的,我不认为条件导入语句是干净的,甚至是不可能的。

同样,我在这里想要的是让 DashboardView 自动知道如果在 Android 中它应该打开 DashboardView.android.js 而在 iOS 上显然是 DashboardView.ios.js

无论如何,对我来说,处理单独的 UI 组件会更干净。

0 投票
1 回答
792 浏览

react-native - 你如何处理 React Native 中的原生库冲突?

当我尝试合并两个添加了不同本机库的分支时(通过npm install Xreact-native link),我在这些文件中遇到冲突:

解决这些冲突的最佳方法是什么?这些文件中的任何一个都应该被忽略吗?

0 投票
0 回答
137 浏览

react-native - 在 router-flux 中使用 Action.___() 更改场景运行构造函数和 ComponentWillMount 但不显示新场景

我有一个使用 router-flux 设置的项目,但我无法让我的场景更改工作。

如标题中所述,我尝试切换到的场景的构造函数与 componentWillMount 一样运行,但视图不会更改为下一个场景。

路线设置如下:

并且动作被调用

我在另一个项目中有一个类似的设置,它工作正常,我能找到的唯一区别是这段代码在一个集成的 iOS 项目中运行。我没有收到任何错误,预期的下一个场景只是没有渲染。

版本:

反应:15.3.2,反应原生:0.37.0,反应原生路由器通量:3.37.0

0 投票
1 回答
722 浏览

objective-c - React Native 原生 iOS 组件为空

我创建了一个新项目并按照本机 iOS UI 组件的教程 ( https://facebook.github.io/react-native/docs/native-components-ios.html )。但是,当我编译并运行我的代码时,它只是一个空白屏幕。我没有看到任何错误。

我知道我的本机view方法正在被调用,但我不确定为什么 MKMapView 没有被渲染。

index.ios.js

MapView.ios.js

RCTMapViewManager.m

如何让返回UIView的内容在我的 React Native 应用程序中呈现?

0 投票
1 回答
480 浏览

react-native - react-native-side-menu - 我做错了什么?

我在使用 React Native 的 iOS 应用上取得了一些进展,但又遇到了另一个问题。我正在尝试使用 react-native-side-menu 模块实现侧面菜单。有人对我有任何指示吗?我尝试将侧面菜单元素放在我的主渲染功能中但没有成功,在这种情况下我会收到一些警告。

任何指针都将不胜感激!即使您有与我当前问题无关的提示,我也很乐意听到!

编辑:澄清一下,侧面菜单没有出现或似乎不起作用。要么,要么我只是不知道如何打开它。

0 投票
1 回答
6929 浏览

ios - React Native WebView 在底部呈现意外边框

这有点难以描述。我正在使用 react nativeWebView组件来制作迷你浏览器。它工作正常,但底部有一个奇怪的黑色边框,我没有放入。它在滚动到或超出网页底部时出现。

您可以在下面的“blah”文本上方看到细黑线。底部的废话文本和粉红色部分的原因是为了排除borderBottom*WebView 或其容器上的杂散样式。

另外需要注意的是,重新加载页面时边框会短暂消失,因此它似乎在 WebView 的 html 中。但我不明白如何或为什么,因为a)它出现在所有网站上,b)它没有出现在其他iOS浏览器中。

我在这里做一些奇怪的事情吗?

截屏: 在此处输入图像描述

元素和样式:

0 投票
2 回答
9480 浏览

react-native - 按下按钮时反应原生添加活动类

我在反应原生项目 iOS 应用程序上有 3 个按钮。如何将活动课程设置为单击按钮并从其他人那里删除该课程?就像我在 jquery 上使用的 addClass/removeClass 一样?

0 投票
1 回答
565 浏览

react-native - 如何在 React Native 中的活动调用期间处理 iOS 状态栏高度变化?

通话时,iOS 中的状态栏会改变高度。较大的状态栏导致我的 RN iOS 应用程序中的 TabBarIOS 部分被推离屏幕底部。另外,在切换标签时,新显示的标签首先显示,中间缺失,好像屏幕的上半部分为较大的状态栏向下偏移,但下半部分不是,并且差异由一个处理在中心重叠。有没有其他人看到这个,如果有,有解决方案吗?

0 投票
0 回答
1107 浏览

ios - 如何从 iOS 中的 React Native 组件返回到 Native viewController

启动屏幕 用数据反应原生屏幕

我想Native viewController从 react native Component in iOS.

在我当前的项目中,我正在使用Native code(Obj C)和 React Native 使用JavaScript.

ReactNativeObjCViewController通过ViewConrtoller继承. ReactNativeObjCViewController_RCTRootView

在成功加载 React Native 视图并根据实现显示正确的数据后。现在我想回到原生视图,即ViewController来自 React Native Component。

请帮助我。

//ViewConrtoller.m

// ReactNativeObjCViewController.h

// ReactNativeViewObjC.h

/* JS 文件 */

// index.ios.js

// 欢迎.js

// WelcomeView.js

// 精选.js

// 精选列表.js

// BookDetails.js

0 投票
1 回答
199 浏览

react-native - React Native - run-ios - React Packager 进程失败,因为我认为我正在运行 io.js 版本 1.6.2

我正在尝试开始开发我的第一个 React Native 应用程序。我已经安装了 react-native-cli 并运行了命令 react-native ios-run。构建成功,模拟器似乎可以正常启动。但是,会出现第二个终端并显示以下消息:

您当前正在运行 io.js v1.6.2。

React Native 在 Node 4.0 或更高版本上运行。
根据您的喜好, 有多种升级 Node.js 的方法。

nvm: nvm install node && nvm alias default node
Homebrew: brew unlink iojs; brew install node安装程序:从https://nodejs.org/
下载 Mac .pkg 关于 Node.js: https ://nodejs.org 关注:https ://github.com/facebook/react-native/issues /2545 ~ 进程终止。按下关闭窗口

我努力了:

通过 Homebrew 卸载和重新安装节点。节点-v = 7.3.0

brew unlink iojs 错误:没有这样的小桶:/usr/local/Cellar/iojs

nvm install node && nvm alias default node 不会改变任何东西。

导航到 /usr/local/bin 并卸载 iojs iojs -v -bash: iojs: command not found

brew更新:公式没有变化

brew doctor:除了通常的警告外,什么都没有

酿造李子:没有

brew cask uninstall iojs 错误:iojs 未安装

帮助在这里表示赞赏。当我很确定 iojs 没有安装在我的机器上时,我不知道如何运行 io.js v1.6.2。但也许我错过了一些东西......干杯。