【发布时间】:2019-06-19 04:17:15
【问题描述】:
我正在开发一个 React Web 应用程序,或者公司购买了一个管理仪表板面板来节省时间。在这个面板中,他们使用 redux 来处理状态并将所有设置参数存储到 redux ...
但我真的对每个用例都使用 readux 感到困惑!
我所有的请求和状态都是基于组件的,不是全局的,这些对于在这个应用程序的其他组件中使用不是必需的!
例如加载游戏列表我有这个代码:
componentDidMount() {
this.setState({
loading: true
});
http._GET('/game/getAllGames')
.then(response => {
this.setState({
loading: false
});
this.props.dispatch(gamesListAction(response.data.result.games));
});
}
在这种情况下,我只在游戏列表页面中使用响应和列表。所以我认为我将 response.data 存储到 redux 中然后通过 connect 和其他进程获取所有数据是不合逻辑的......
或者其他例子,对于插入表单,我永远不需要存储表单插入或 API 响应,因为它是插入而不是从 API 获取数据!
我读过关于 redux 的文章,但我认为 redux 并不适合所有应用程序和用例,我不应该存储对 redux 的一次性响应。
你怎么看待这件事?
谢谢
【问题讨论】:
-
结论,我认为我们最好不要对每个项目都使用redux并首先检查或用例和项目结构!如果我们想存储全局状态或缓存状态,redux 是理想的,但对于简单的使用和每个组件的局部状态,这不是很好,这是一个问题,给我们带来了复杂性......祝你好运
标签: javascript reactjs redux