我想将一个模块从一个 javascript调用到另一个模块.目前我下载了 GiftedMessanger的演示版 我创建了自己的react native(ios)代码,我在代码中添加了GiftedMessanger的所有依赖项,并成功下载了所有节
我创建了自己的react native(ios)代码,我在代码中添加了GiftedMessanger的所有依赖项,并成功下载了所有节点模块.
现在在GiftedMessanger演示代码index.ios.js中包含,
'use strict';
var React = require('react-native');
var {
AppRegistry
} = React;
AppRegistry.registerComponent('GiftedMessengerExample', () => require('./Navigation'));
并且所有代码都正常运行.
我在我的代码中做同样的事情.我想把GiftedMessanger作为一个单独的页面点击按钮点击这样编写的代码,
var MessageBox = require('./Navigation');
var MyCode = React.createClass({
_openGiftedMessanger(){
return (<MessageBox />);
},
render: function() {
<View style={styles.container}>
<TouchableHighlight
style={styles.imButton}
onPress={this._openGiftedMessanger}>
<Text>Open Chat Room</Text>
</TouchableHighlight>
</View>
}
});
以上现在开放Gifted messanger视图.并且在控制台上也没有抛出错误.我的错误在哪里,调用javascript代码.
问题出在这个代码上:_openGiftedMessanger(){
return (<MessageBox />);
},
要使用新视图替换当前视图,请使用Navigator或NavigatorIOS组件.新代码应如下所示:
this.props.navigator.push({
title: 'Gifted messenger',
component: MessageBox
});
