如何在React Native中要求节点事件模块

时间:2015-07-23 04:03:17

标签: node.js react-native

如何在React Native项目中需要events Node模块?我遇到了utilhttp的一些模块依赖问题,我通过使用Browserify来解决这个问题。

我尝试使用events

采用相同的方法
npm install events
var EventEmitter = require('events').EventEmitter;

使用Browserify打包后,我仍然会从React Native获得相同的错误:"需要未知模块'事件'。"

3 个答案:

答案 0 :(得分:2)

这就是你想要的:https://github.com/facebook/react-native/issues/1058

var EventEmitter = require('EventEmitter');

答案 1 :(得分:0)

我使用react-native-webpack-server使用事件和一堆其他节点核心模块。这需要一些设置,但否则你将遇到与Buffer,assert,util,crypto等相同的问题。更好地一次性完成它们。

答案 2 :(得分:0)

创建文件EventEmitter.js

const EventEmitter = require('events')

const emitter = new EventEmitter()

export default emitter

将其导入到您的组件中:

import EventEmitter from '@/lib/EventEmitter'

EventEmitter.on('example', this.do_this)