我不知道我在做什麼錯,但我有我的組件內的幾個功能。但是,我無法將其中的某個功能作爲道具傳遞,因此我收到了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':( – user1354934