【发布时间】:2017-06-19 07:45:22
【问题描述】:
与仅使用常规模式相比,使用 here 描述的 Redux 获取数据有哪些优势
class Posts extends Component {
state = { posts: [] };
componentDidMount() {
fetch(url).then(res => this.setState({ posts: res.json().posts });
}
render() {
return ...
}
}
是否让异步获取更容易?是否可以更轻松地将数据持久保存在商店中,以便在我重新打开应用程序时可以检索它而无需再次获取?
【问题讨论】:
-
我想你可能想阅读Motivation behind Redux
-
Redux 的 FAQ 中也有一些值得思考的地方:Do I have to put all my state into Redux? Should I ever use React's
setState()? -
您的问题不是更多地是关于使用 Redux 的优势而不是关于使用 Redux 获取数据的问题吗?因为如果您对组件以您演示的方式保存数据感到满意,那么您一开始就没有必要使用 Redux。但如果你不是,例如,如果你想避免再次获取相同的数据,你可能想使用 Redux,你提到的模式是当你需要处理异步调用时的一种方法。
-
另外,Dan Abramov 关于异步逻辑如何适合 Redux 应用程序的解释,stackoverflow.com/questions/35411423/… 和 stackoverflow.com/questions/34570758/…。
标签: javascript reactjs react-native redux react-redux