【发布时间】:2016-04-15 11:14:34
【问题描述】:
假设我有一些逻辑,用户可以从中选择一个选项列表。当用户选择一个选项时,应用程序状态和 URL 应该反映这个选择。我已经弄清楚了 URL 路由,但我想知道最好的策略。我想使用 redux-simple-router pushPath 并调度一个动作吗? redux-simple-router 是否有 API 可以直接通过路由更改应用程序的状态?或者我会在其他地方处理应用程序状态更改吗?代码如下:
handleClick(value) {
this.props.pushPath('/Options/' + value);
}
render() {
return (
<div className="container">
<div>Search bar here</div>
<div className={styles.tile_container}>
{this.state.options.map(option =>
<div name= {option.name} key={option.key} onClick={this.handleClick.bind(this, option.name)}>{option.name}</div>
)}
</div>
</div>
);
}
【问题讨论】:
-
你想改变什么类型的状态?它与不同的减速器有关吗?比我猜你必须派遣行动。
-
应用级状态。用户正在配置将在后端创建和保存的内容(“选项”)。
标签: reactjs redux react-router-redux