Tag: react native

如何将Node环境variables传递给React Native JS代码

我试图访问来自React Native的JS代码的节点环境variables,但不pipe怎样,我通过它不使用。 如果我尝试像这样: NODE_ENV=test react-native run-android 我期望process.env.NODE_ENV等于test但是根据bundle请求的__DEV__参数被覆盖到production或development 。 在React Native中将环境variables传递给JS代码的build议方式是什么? 谢谢

在OS X上使用ndenv设置React Native

我遇到了PATH困难在Xcode 7.1中设置一个新的React Native iOS项目。 我正在尝试使用ndenv来pipe理节点版本,这意味着~/.ndenv/shims需要在PATH上。 为此,我将PATH设置为用户定义的项目设置,如$PATH:~/.ndenv/shims 。 Xcode设置UI显示正确的扩展PATH值。 然而,由react-native init生成的项目仍然无法构build。 自定义构build脚本无法findreact-native : ../node_modules/react-native/packager/react-native-xcode.sh: line 36: react-native: command not found react-native正确安装,但在构build输出中的环境variables转储清楚地表明~/.ndenv/shims不在PATH上。 我的path设置不会出现在生成环境中。 但是,如果我设置了随机的用户定义的设置(例如FOOBAR=baz ),那么在 FOOBAR=baz环境中就会正确显示。 这个结果加上在构build环境中对PATH的进一步检查清楚地表明,Xcode正在重写PATH的某个地方。 所以按照喜好: 如何在Xcode 7中正确追加到PATH中的自定义构build脚本? 或者,在构build脚本的PATH上获取ndenv-managed npm模块的最好方法(最简单的方法是什么)? 修改react-native-xcode.sh是不可能的,因为这是外部react-native npm模块的一部分。 更新1 作为一个临时的解决方法,我已经通过自制软件在ndenv上安装并安装了节点。 这使得在/usr/local/bin上的(显然是硬编码的)Xcodepath上的react-native成为可能,并且可以运行构build。 我不会提交或接受这个解决scheme,因为它不允许重复控制ndenv所做的节点版本。

MQTT在React Native上?

当我将MQTT添加到反应原生项目中时,我很难找出正确的方法。 该项目需要在iOS和Android上运行,所以理想情况下,可以在JavaScript端处理MQTT。 我意识到networking的巢穴是不同的,从移动到经典的节点,所以我开始分叉MQTT.js的路线,并在路障后碰到路障。 我应该继续分叉MQTT.js的路线吗? 我是否应该使用polyfills或其他方法来复制移动环境中的节点环境? 我应该分解并获得一个客观的C库和一个Java库并包装它们吗?

反应未定义错误的水平时间轴距离

我试图在我的反应应用程序中使用反应水平时间线 ,但我得到的错误(指向行水平timeline.js#379): Uncaught TypeError: Cannot read property 'distance' of undefined 我的代码包括: import React, { Component } from 'react'; import HorizontalTimeline from 'react-horizontal-timeline'; class Foo extends Component { state = { value : '01-01-1990', previous: 0 }; render(){ const VALUES = ['20-04-1991']; return(){ <div> <HorizontalTimeline values={VALUES} indexClick={(index) => { this.setState({value: index, previous: this.state.value}); }} /> <div> […]

npm运行分段错误:11

我试图npm运行 HOT=1 node ./node_modules/.bin/react-native-webpack-server start –hot 得到这个错误: > projectName@0.0.1 hot /Users/user_name/Documents/dev/app > HOT=1 node ./node_modules/.bin/react-native-webpack-server start –hot Segmentation fault: 11 12小时前没有这样的错误。 不知道为什么会发生这种情况。

需要反应本地模块

我被困在一个反应​​本地项目的问题。 我试图做一个普通的需求文件,我出口所有的模块。 之后,我想只需要我的“require.js”文件,以避免在每个文件中这样require('../../ ModuleName')的调用。 我有4个文件: index.ios.js /app/home.js /app/MyView.js /app/require.js require.js: module.exports = { Home: require('./home'), MyView: require('./MyView') } 在index.ios.js中(他的模块Home和MyView正在正确导入) 'use strict'; var React = require('react-native'); var { AppRegistry, StyleSheet, Text, View, } = React; var { Home, MyView } = require('./app/require'); class Test_require extends React.Component { render() { return( <Home /> ); } } AppRegistry.registerComponent('Test_require', […]

-bash:react-native:找不到命令

我已经成功安装了brew,node 4.0+,watchman和flow,并且在执行npm install -g react-native-cli时收到以下内容: /Users/home/.node/bin/react-native -> /Users/home/.node/lib/node_modules/react-native-cli/index.js react-native-cli@0.1.5 /Users/home/.node/lib/node_modules/react-native-cli └── prompt@0.2.14 (revalidator@0.1.8, pkginfo@0.3.1, read@1.0.7, winston@0.8.3, utile@0.2.1) 所以我假设react-native-cli已经成功安装了。 然而,当我运行反原生,它说 -bash: react-native: command not found 我的节点版本是4.2.1,watchman 3.9,brew 0.9.5(git 7ed6)和npm 2.14.7

运行react-native启动时出错

runnning react-native start时,我有一个很奇怪的错误: ERROR watch /home/augustin/Workspace/MyProject ENOSPC {"code":"ENOSPC","errno":"ENOSPC","syscall":"watch /home/augustin/Workspace/MyProject","filename":"/home/augustin/Workspace/MyProject"} Error: watch /home/augustin/Workspace/MyProject ENOSPC at exports._errnoException (util.js:874:11) at FSWatcher.start (fs.js:1234:19) at Object.fs.watch (fs.js:1262:11) at NodeWatcher.watchdir (/home/augustin/Workspace/MyProject/node_modules/react-native/node_modules/sane/src/node_watcher.js:144:20) at new NodeWatcher (/home/augustin/Workspace/MyProject/node_modules/react-native/node_modules/sane/src/node_watcher.js:45:8) at /home/augustin/Workspace/MyProject/node_modules/react-native/packager/react-packager/src/FileWatcher/index.js:95:21 at tryCallOne (/home/augustin/Workspace/MyProject/node_modules/react-native/node_modules/promise/lib/core.js:37:12) at /home/augustin/Workspace/MyProject/node_modules/react-native/node_modules/promise/lib/core.js:103:15 at flush (/home/augustin/Workspace/MyProject/node_modules/react-native/node_modules/promise/node_modules/asap/raw.js:50:29) at doNTCallback0 (node.js:419:9) See http://facebook.github.io/react-native/docs/troubleshooting.html for common problems and solutions. /home/augustin/Workspace/MyProject/node_modules/react-native/private-cli/src/server/server.js:91 if (error.code === 'EADDRINUSE') { […]

react-native run-android无法识别

我已经在全球安装了react-native-cli: npm install -g react-native-cli 然后运行: react-native init AwesomeProject cd AwesomeProject 我有以下结构: — AwesomeProject —- node_modules —— react-native 当我运行react-native run-android时出现错误: 命令run-android无法识别。 你是否想在一个反应​​本地项目中运行这个? 当我运行react-native开始时,我得到了相同的结果。 react-native -v 打印: react-native-cli:0.2.0 react-native:不适用 – 不在React Native项目目录中 我做错了什么?

反应本地错误 – react-native-xcode.sh:第45行:react-native:命令未find命令/ bin / sh失败,退出码为127

尝试构build任何(新的或旧的)项目时遇到此错误。 我的节点在版本4.2.1上,而react-native在版本0.1.7上。 我已经看过其他人也有同样的问题,所以我已经更新了反应原生最新版本,但我仍然不能通过xcodebuild立任何项目。