【发布时间】:2016-09-23 08:18:55
【问题描述】:
我正在创建一个Graph 一个React.Component。当componentWillMount 时,此图将负责使用异步操作加载配置文件。配置文件中还包含需要获取的查询信息。
现在,我将两个请求(配置 + 查询)链接起来,并将它们的结果存储在当前的 Redux 状态中。
{
configurations: [{
"my-configuration":
{
// information about the configuration
query: "my-query"
}
}],
queries: [{
"my-query" : {
// information about the query
}
}]
}
我希望我的 Graph 组件对于两个变量都是 connected。但是,在获取配置之前,我不知道查询名称。
const mapStateToProps = (state, ownProps) => ({
configuration: state.getIn([
"configurations",
ownProps.configurationName
]),
query: state.getIn([
"queries",
queryName // the name of the query comes is known in the configuration
]),
});
我可能会遇到设计问题,但我希望得到您的反馈。这种情况你会怎么处理?
目前,我为组件创建了一个状态,但它需要与 redux 状态同步。
环境
- react@15.3.1
- redux@3.6.0
- redux-thunk@2.1.0
【问题讨论】:
-
是什么阻止您从配置中接收
queryName并使用它来获取道具查询? -
@elmeister,你会怎么做?
标签: reactjs redux react-router web-component redux-router