J'utilise le tiroir de la base native pour mon application native. lorsque u cliquez sur le bouton de menu ouvrir le tiroir pas et je reçois cette erreur (_this._drawer.open) n'est pas un fucntion ce qui est le isse ici est mon code_this._drawer.open n'est pas une fonction react-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);
Voici mon SideBar.js
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. ce tiroir est le même que dans le NPM « réagit-tiroirs natif »
ont essayé – Asad
pourrait-il que vous appelez 'this._drawer' au lieu de 'this.drawer'? – Isilher
j'ai installé le reac-native-tiroir et c'est le travail – Asad