【发布时间】:2018-03-29 17:49:12
【问题描述】:
我有一个组件,其中有一个子组件。
这个子组件需要访问状态,并调度很多动作。所以我最终得到了一个组件,它通过他自己的 props 获取所有这些属性。
render(){
const menu = <Menu
navigator={navigator}
userTracks={this.props.tracks}
currentTrackID={this.props.currentTrack.id}
onAddNewTrack={() => {this.props.addNewTrack()}}
onEditTrack={(track) => {this.props.onEditTrack(track)}}
onClearBeacons={(track) => {this.props.onClearBeacons(track)}}
onDeleteTrack={(track) => {this.props.onDeleteTrack(track)}}/>;
return(
<SideMenu
menu={menu}
isOpen={this.props.sideMenuOpened}
onChange={(state) => {this.props.changeSideMenuOpened(state)}}
menuPosition='right'>
...more stuff...
</SideMenu>
);
我非常依赖这个组件,而且道具列表很可能会一次又一次地增长。
除了通过 props 之外,还有什么更简洁的方法可以在子组件中访问商店? 这样做可以吗?
【问题讨论】:
标签: react-native redux react-props