我对React-Native还比较新。我正在尝试使用'react-native drawer'组件向我的应用程序添加侧边栏/汉堡菜单。首先,我试图将GitHub上的示例代码添加到我的新测试项目中,以了解它是如何工作的。但是屏幕上出现了错误。
如果我能得到一些帮助,那会让我非常开心。或者你可以向我建议更容易实现侧边栏/汉堡菜单的方法。
import Drawer from 'react-native-drawer';
import React, {Component} from 'react';
import SideBarContent from '../common/SideBarContent';
import {Text,View} from 'react-native';
class SideBar extends Component{
closeControlPanel = () => {
this._drawer.close()
};
openControlPanel = () => {
this._drawer.open()
};
render()
{
const drawerStyles = {
drawer: { shadowColor: '#000000', shadowOpacity: 0.8, shadowRadius: 3},
main: {paddingLeft: 3},
}
return (
<Drawer
type="static"
content={<SideBarContent/>}
openDrawerOffset={100}
styles={drawerStyles}
tweenHandler={Drawer.tweenPresets.parallax}
>
<View><Text>Drawer</Text></View>
</Drawer>
);
}
}
这是我的侧边栏内容组件。
import React, {Component} from 'react';
import {Text,View} from 'react-native';
class SideBarContent extends Component{
render()
{
return(
<View>
<Text>Order History</Text>
<Text>Account</Text>
<Text>Basket</Text>
<Text>About us</Text>
</View>
);
}
}
<ControlPanel/>
和<MainView/>
元素是自定义元素,不是React Native库的一部分。您可以用自己的内容替换它们,例如<div>ControlPanel</div>
,以查看其外观如何。 - Jackson