React Native引出しユニット側サイドバーreact-native-side-menu
3795 ワード
例図:
インストール
コンポーネントを導入
import SideMenu from'react-native-side-menu'
コンポーネントを使う:
レンダー(){
コンポーネントの属性
デモコード
新規プロジェクトは、react-native-side-menuライブラリをインストールし、APP.jsの内容を置き換えて実行すればいいです.
インストール
npm install react-native-side-menu --save
使用コンポーネントを導入
import SideMenu from'react-native-side-menu'
コンポーネントを使う:
レンダー(){
const menu = aaa ;
return (
{
this.setState({
isOpen: true
})
}}>
Open Draw!
To get started, edit App.js
);
menuは引き出しの内部のコンポーネントで、引き出しに展示されている内容です.ContentViewはホームビューで、引き出しが閉まっている時にページに展示されている内容です.コンポーネントの属性
デモコード
新規プロジェクトは、react-native-side-menuライブラリをインストールし、APP.jsの内容を置き換えて実行すればいいです.
import React, {Component} from 'react';
import {
Platform,
StyleSheet,
Text,
View,
Dimensions
} from 'react-native';
import SideMenu from 'react-native-side-menu';
const instructions = Platform.select({
ios: 'Press Cmd+R to reload,
' +
'Cmd+D or shake for dev menu',
android: 'Double tap R on your keyboard to reload,
' +
'Shake or press menu button for dev menu',
});
const {width, heihgt} = Dimensions.get('window');
type Props = {};
export default class App extends Component {
constructor(props) {
super(props);
this.state = {
isOpen: false
}
}
render() {
const menu = alert(' aaa')}>aaa ;
return (
console.log(' ')}*/
onChange={ //
(isOpen) => {
isOpen ? console.log(' ')
:
console.log(' ')
}}
onMove={ // , ,
(marginLeft) => {
console.log(marginLeft)
}}
menuPosition={'left'} //
autoClosing={false} // true true
>
{
this.setState({
isOpen: true
})
}}>
Open Draw!
To get started, edit App.js
{instructions}
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
marginTop: 22
},
welcome: {
fontSize: 20,
textAlign: 'center',
margin: 10,
},
instructions: {
textAlign: 'center',
color: '#333333',
marginBottom: 5,
},
});
react-native-side-menuライブラリリンク