私は何を間違っているのか分かりませんが、コンポーネント内にいくつかの機能があります。しかし、私は小道具としてそれらの機能の1つを渡すことができません、私はthis.nextScene
を受け取る関数ではありません。私は何を間違っているのか分かりません - 機能エラーではありません。
は、ここに私のコンポーネントからの抜粋だ、と私は問題を抱えていた場所をコメントしている:
nextScene() {
this.refs.navigator.push('browse');
}
renderNavigationView() {
return (
<View style={styles.drawer}>
<Touchable
onPress={this.nextScene()} //issue here, "this.nextScene is not a function"
>
<View style={styles.container}>
<Text style={styles.title}>Browse</Text>
</View>
</Touchable>
<Touchable>
<View style={styles.container}>
<Text style={styles.title}>Button</Text>
</View>
</Touchable>
</View>
);
}
render() {
return (
<DrawerLayoutAndroid
ref="drawer"
drawerWidth={300}
drawerPosition={DrawerLayoutAndroid.positions.Left}
renderNavigationView={this.renderNavigationView}>
<Navigator
ref="navigator"
configureScene={(route) => {
if (Platform.OS === 'android') {
return Navigator.SceneConfigs.FloatFromBottomAndroid;
}
} }
initialRoute={{}}
renderScene={this.renderScene}
/>
</DrawerLayoutAndroid>
);
}
ありがとう!
私は、あなたが参照ではなく、呼び出しを渡したいと思います - 'this'はそれのウィンドウ – Li357
こんにちはとして右のコンテキストではありませんので、また、あなたはこれを結合するか、または矢印機能を使用する必要があります。ですから、 'this.nextScene.bind(this)'を試してみると、 'undefined'の' property 'を読み込めません。 '( – user1354934