Ich benutze Schublade von nativer Basis für meine native Anwendung reagieren. wenn u die Menütaste klicken nicht die Schublade öffnen, und ich bekomme diese Fehlermeldung (_this._drawer.open) kein fucntion was ist der isse hier ist mein Code_this._drawer.open ist keine Funktion reactive-native
import React, { Component } from 'react';
import {
AppRegistry,View
} from 'react-native';
import {ScrollableTab,TabHeading, Drawer, Container,Content, Header,
Title, Button, Left, Right, Body, Icon ,Text,Tab, Tabs } from 'native-base';
import SecondStatus from './component/StatusComponent';
import HeaderComponent from './component/headerComponent';
import Sports from './component/Sports';
import MainPage from './component/MainPage';
import SideBar from './component/SideBar';
export default class Point extends Component {
closeDrawer =() => {
this.drawer.close()
};
openDrawer =() => {
alert('asasa click');
console.log('asad--');
this._drawer.open();
};
render() {
return (
<Container>
<Drawer
ref={(ref) => { this._drawer = ref; }}
content={<SideBar />}
onClose={() => this.closeDrawer()} >
<Header >
<Left>
<Button transparent onPress={this.openDrawer}>
<Icon name='arrow-back' />
</Button>
</Left>
<Body>
<Title>UrduPoint</Title>
</Body>
<Right>
<Button transparent onPress=
{this.openDrawer.bind(this)}>
<Icon name='menu' />
</Button>
</Right>
</Header>
</Drawer>
</Container>
);
}
}
AppRegistry.registerComponent('Point',() => Point);
hier mein SideBar.js ist
import React, { Component } from 'react';
import {
Text,
View,
StyleSheet
} from 'react-native';
export default class SideBar extends Component{
render(){
return(
<View>
<Text>
asad
</Text>
</View>
)
};
}
ps. Diese Schublade ist das gleiche wie in npm 'reagieren-native-Schublade'
haben versucht, diese – Asad
Könnte es sein, dass Sie 'this._drawer' nennen anstelle von 'this.drawer'? – Isilher
Ich habe die react-native-Schublade installiert und das funktioniert – Asad