私は反応ネイティブの初心者です。私は設計のためにNativeBaseコンポーネントを使用しています。私はこのエラーに未定義は関数ではありません( '_this2.closeDrawer()'を評価しています)。ネイティブの反応するアプリケーションでエラーが発生しました。
undefined is not a function (evaluating '_this2.closeDrawer()')
を与える引き出しアプリを使用するとこれはエラー
のスクリーンショットで引き出したコードはここに
import React, { Component } from 'react';
import { Drawer } from 'native-base';
import SideBar from './sidebar';
import Signup from './signup';
import { View } from 'react-native';
export default class NativeDrawer extends Component {
render() {
closeDrawer =() => {
this.drawer._root.close()
};
openDrawer =() => {
this.drawer._root.open()
};
return (
<View>
<Drawer
ref={(ref) => { this.drawer = ref; }}
content={<SideBar navigator={this.navigator} />}
onClose={() => this.closeDrawer()} >
</Drawer>
</View>
);
}
}
サイドバーコードはこちられる
import React, { Component } from 'react';
import { View, Text, StyleSheet } from 'react-native';
export default class SideBar extends Component {
render() {
return (
<View style={styles.container} >
<Text>
Hello World
</Text>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: '#fff',
alignItems: 'center',
justifyContent: 'center',
},
});
その他NativeBaseコンポーネントが動作しているが、引き出しは、あなたがthis.closeDrawer
への参照を使用して<Drawer>
コンポーネントの小道具onClose
を設定しているエラーに
白い画面しか表示していないのに、この作業を行った後に何も表示していない場合 – Bikash
@Bikash:同様の問題があり、ここで明確にされていない洞察が必要な場合は、あなたの問題に関係する特定のポイントを上げます。 – Pineda