Как прекратить подписку на обновления магазина?

Десятичный разделитель, используемый функциями read.table и write.table (и большинство их двоюродных братьев), задается параметром «dec». read.csv2 - это особый случай, когда по умолчанию для dec указано значение «,», а разделитель полей («sep») - «;».

Вы можете изменить выход из печати R, печати и действий функции as.character. Вы меняете его по умолчанию:

 options(OutDec= ",")   # read ?options
 print( pi )
 #[1] 3,141593
 options(OutDec= ",")  # restore default value

Это НЕ приведет к тому, что R будет обрабатывать числовой ввод с консоли по-разному. Это жестко закодировано для "." как разделитель десятичных чисел.

Если вы применили текстовую функцию к объекту таблицы, вы, возможно, могли бы принуждаться от «числового» к «символьному» режиму, поскольку объекты таблицы в R наследуются от «матрицы» "класс.

0
задан bdddd 18 January 2019 в 15:59
поделиться

2 ответа

Если вы используете React и Redux вместе, вам действительно не следует взаимодействовать с хранилищем непосредственно в вашем компоненте. Вместо этого вы должны использовать официальную библиотеку React-Redux , которая обрабатывает все процессы подписки и обновления магазина для вас. См. Страницу документации на Зачем использовать React Redux? для более подробной информации.

0
ответ дан markerikson 18 January 2019 в 15:59
поделиться

Подписка магазина должна возвращать функцию отмены подписки , которую можно вызвать в componentWillUnmount для успешной отмены подписки из хранилища.

Вы можете определить и сохранить его в состоянии непосредственно в componentWillMount :

this.setState({
  unsubscribe: store.subscribe(() => {
       translateTexts(this.state.texts),store.getState().translate.userLanguage).then((res) => {{
            this.setState({texts: res.data});
        });
  });
});

и затем вызвать unsubscribe для componentWillUnmount

componentWillUnmount() {
  this.state.unsubscribe()
}

Документы Redux : https://redux.js.org/api/store#subscribe

0
ответ дан Giorgos Sideris 18 January 2019 в 15:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: