私は反応ネイティブで非常に新しいですし、古い反応のソースコードをES 6クラスを使用して反応させようとしましたが、 '未定義の'プロパティ 'close'を読み取ることができません。 closeDrawerのthis.refs.drawerが定義されていない理由は誰でも助けてくれますか?React ES 6クラスrefs
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)'は何を見ていますか? –