我对Redux还是很陌生,我读过它的主要好处之一是,应用程序中的每个组件都可以访问商店的状态,而无需将其从一个组件传递到另一个组件。 / p>
因此,我创建了一个名为Main
的组件,并将其“连接”到状态并调度映射功能:
withRouter(connect(mapStateToProps, mapDispatchToProps)(Main))
在Main
中,我在render()
函数中有一些代码,例如:
)}/>
<Route path="/login" render={() => (
<Login {...this.props} />
)}/>
因此,在此示例中,由于我将其作为道具(使用Login
的道具)传递给了商店,因此我可以在其Main
组件内部访问商店的状态。
如果我删除了{...this.props}
部分,那么我将无法再从该Login
组件访问存储状态-那么它有什么不同?好像每当我要访问商店状态时,都必须将其传递出去。
我有另一个不相关的问题: 除了存储状态,还可以在某些组件中使用组件状态吗?