我开始学习react-native和redux。在某些领域,由于复杂性,我可以在某些组件中使用redux,而某些组件只需在组件中使用setState和this.state的react-native中的本地状态。
import React, { Component } from 'react';
import { AppRegistry, Text, View } from 'react-native';
class Blink extends Component {
constructor(props) {
super(props);
this.state = {isShowingText: true};
// Toggle the state every second
setInterval(() => {
this.setState(previousState => {
return { isShowingText: !previousState.isShowingText };
});
}, 1000);
}
render() {
let display = this.state.isShowingText ? this.props.text : ' ';
return (
<Text>{display}</Text>
);
}
}
答案 0 :(得分:2)
您应该阅读You Might Not Need Redux以了解我们为什么要使用Redux。本文由Redux的作者撰写。
然后,您可以在组件中使用本地状态和redux存储。
在我看来,你应该使用本地状态的简单应用程序。而Redux用于商业应用程序,按时缩放功能。
BTW,如果组件太复杂,你应该将它分解成一些小组件以便重用,并控制状态的工作方式。答案 1 :(得分:1)
作为一个过于简单的经验法则,我会说使用Redux商店获取与不同无关组件和组件状态相关的数据,这些数据在组件及其父组件之外没有任何意义。
Redux基本上是一个内存数据存储区,如果你真的不需要,它会为你的应用程序添加很多样板代码。