私はNavbar
の成分とSidebar
の成分を持っています。サイドバーコンポーネントには、オープンする必要があるかどうかを決定する状態変数があります。ここに私が持っているものがあります。2つの反応成分の間に状態を設定する適切な方法
export default class Sidebar extends Component {
constructor() {
super(...arguments);
this.state = { open: false };
}
toggle() {
this.setState({ open: !this.state.open });
}
render() {
return (
<LeftNav open={this.state.open}>
<MenuItem
onClick={this.toggle.bind(this)}
primaryText="Close"
leftIcon={<CloseIcon/>}
/>
</LeftNav>
)
}
}
問題は、別のコンポーネントであるNavbarからトグル機能にアクセスすることです。
<AppBar
title="Navbar"
iconElementLeft={
<IconButton onClick={}> // want to enable clicking here to close sidebar component
<MenuIcon>
</IconButton>
}
/>
個別のコンポーネントの状態を設定するベストプラクティスは何ですか?
私は見たことがありますが、それが使用されていることを絶対に把握していませんでした - – corvid
誰もがリソースを探している場合、私はreduxに基づいてこれを非常に参考にしました。https:// egghead .io/lessons/javascript-redux-a-counter-reducer-with-tests – corvid