0
こんにちは私のアプリでNavigatorIOSを使用していくつかの問題を抱えています。「undefined is not object(評価した 'this.props.navigator.push')というエラーが表示されます。 いくつかの例を見ようとしましたが、エラーが表示されません。ここ は、コードは次のとおりです。NavigatorIOSの問題
<TouchableHighlight
style={styles.button}
onPress=this.onForward.bind(this)>
....
</TouchableHighlight>
はまた、あなたは確認する必要があります:あなたは次のようにこれを行うことができ、この場合には、あなたのコンポーネントに関数をバインドする必要があり
import React, { Component, PropTypes } from 'react';
import Dimensions from 'Dimensions';
import Menu from './Menu'
import {
AppRegistry,
StyleSheet,
Image,
TouchableHighlight,
NavigatorIOS,
FadeInView,
Text,
View
} from 'react-native';
class Home extends React.Component {
constructor(props, context) {
super(props, context);
this.onForward = this.onForward.bind(this);
}
onForward(Menu){
this.props.navigator.push({
component: Menu,
title: "Menu",
navigationBarHidden: true,
});
}
render() {
return (
<View style={styles.container}>
<Image
style={styles.img}
source={require('./img/scrittaNera.png')}
onLoadStart={(e) => this.setState({loading: true})}
/>
<TouchableHighlight style={styles.button} onPress={() => this.onForward()}>
<Text style={styles.buttonText}>Get Inspired</Text>
</TouchableHighlight>
</View>
);
}
}
おかげ
ありがとうございました。 –
私はあなたにとって有益だとうれしいです。 –
プログラムが突然、次のエラーを出すようになりました。 要素タイプが無効です:文字列(組み込みコンポーネントの場合)またはクラス/関数(複合コンポーネントの場合)がgot:オブジェクトです。 'NavigatorIOS'のレンダリングメソッドを確認してください。 何をすべきかについての手掛かりはありますか? –