我试图在我的项目
https://github.com/rt2zz/react-native-drawer中使用这个插件.我可以正确运行示例,但是集成它有问题.
我在方法openDrawer中收到错误. “看不清楚属性抽屉的未定义”
我猜测我没有以正确的方式定义和使用该类,因为它应该是(我是javascript OOP的新手),例如它使用React.createClass({不像我的扩展组件并具有构造函数).
我班的相关代码如下.
class Search extends Component { constructor(props) { super(props); this.state = { isLoading: true,dataSource: new ListView.DataSource({ rowHasChanged: (row1,row2) => row1 !== row2 }) }; } openDrawer(){ this.refs.drawer.open() } getInitialState(){ return { drawerType: 'overlay',} }
渲染是
render() { if (this.state.isLoading) { return this.renderLoadingView(); } var controlPanel = <MyControlPanel closeDrawer={() => {this.refs.drawer.close()}} /> return ( <View> <View style={styles.topBar}> <Drawer ref="drawer" > <MyMainView /> </Drawer> <Text style={styles.topBarMenu}>☰</Text> <Text style={styles.topBarTitle}>เงินปันผล</Text> <Text style={styles.topBarRight}></Text> </View>