什么时候我真的需要redux in react native?

时间:2018-05-30 22:49:35

标签: react-native redux state-management

我开始学习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>
    );
  }
}

2 个答案:

答案 0 :(得分:2)

您应该阅读You Might Not Need Redux以了解我们为什么要使用Redux。本文由Redux的作者撰写。

然后,您可以在组件中使用本地状态和redux存储。

在我看来,你应该使用本地状态的简单应用程序。而Redux用于商业应用程序,按时缩放功能。

BTW,如果组件太复杂,你应该将它分解成一些小组件以便重用,并控制状态的工作方式。

答案 1 :(得分:1)

作为一个过于简单的经验法则,我会说使用Redux商店获取与不同无关组件和组件状态相关的数据,这些数据在组件及其父组件之外没有任何意义。

Redux基本上是一个内存数据存储区,如果你真的不需要,它会为你的应用程序添加很多样板代码。