我是非常新的反應原生,我試圖重構一個源代碼從舊的反應到使用ES 6類反應,但我得到一個錯誤'不能讀取屬性'關閉'未定義'。任何人都可以幫助我爲什麼在closeDrawer中的this.refs.drawer未定義?React ES 6類參考
closeDrawer =() => {
applicationActions.setDrawerStatus(false);
this.refs.drawer.close();
}
openDrawer =() => {
applicationActions.setDrawerStatus(true);
this.refs.drawer.open()
}
setDrawerState(value) {
this.setState({ isDrawerOpened: value });
}
render() {
return (
<Drawer ref="drawer"
type="static"
openDrawerOffset={DRAWER_OFFSET}
panOpenMask={.5}
onOpen={() => this.setDrawerState(true).bind(this)}
onClose={() => this.setDrawerState(false).bind(this)}
content={<DrawerScene closeDrawer={this.closeDrawer().bind(this)} />} >
<MainView
drawerStatus={this.isDrawerOpened}
closeDrawer={this.closeDrawer().bind(this)}
openDrawer={this.openDrawer().bind(this)}
/>
</Drawer>
);
}
問候
你看到了什麼,如果你'的console.log(this.refs)'? –