Когда я действительно нуждаюсь в избыточной реакции? - PullRequest
0 голосов
/ 31 мая 2018

Я начал изучать реактивный и редукционный.В какой-то области я могу использовать избыточность в некоторых компонентах из-за сложности, а некоторые компоненты просто используют локальное состояние в реактивном режиме с помощью setState и this.state в компоненте.

    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 голосов
/ 31 мая 2018

В качестве упрощенного эмпирического правила я бы сказал, использовать хранилище Redux для данных, которые имеют отношение к различным несвязанным компонентам, и состояние компонента для данных, которые не имеют значения вне компонента, а также его родительского или дочернего элементов.

Reduxэто, по сути, хранилище данных в памяти, и оно добавляет много стандартного кода в ваше приложение, если оно вам действительно не нужно.

0 голосов
/ 31 мая 2018

Вам следует прочитать Возможно, вам не нужен Redux , чтобы понять, почему мы должны использовать Redux.Эта статья написана автором Redux.

Затем вы можете использовать как локальное состояние, так и хранилище с избыточностью в вашем компоненте.

На мой взгляд, вы должны использовать локальное состояние для простогоприложение.И приложение Redux для бизнеса, масштабируемое по времени.

Кстати, если компонент слишком сложный, вы должны разбить его на какой-то небольшой компонент для повторного использования и управления работой состояния.

...