React-redux: Можно ли подключать всех существующих создателей действий к каждому компоненту, связанному с избыточностью? - PullRequest
0 голосов
/ 27 февраля 2020

Я понимаю, почему мне не следует подключать все избыточное состояние к каждому компоненту. Но как насчет создателей экшена? Могу ли я просто иметь индексный файл, который экспортирует всех создателей действий в одном экспорте по умолчанию и подключает все сразу к каждому компоненту, не выбирая их один за другим?

import { connect } from 'react-redux'
import { RootState } from '../../redux/rootReducer'
import allActions from '../../redux/actions'

const mapStateToProps = (state: RootState) => {
  const { someState } = state
  return {
    someState
  }
}

export default connect(mapStateToProps, allActions)(WhateverScreen)

1 Ответ

0 голосов
/ 27 февраля 2020
  1. подключение всего состояния избыточности к вашему компоненту может вызвать проблемы с производительностью, так как реагирующие компоненты обновляются при обновлениях состояния / пропа, поэтому ваш компонент может остаться с несколькими ненужными повторными отображениями.

  2. Я бы не хотел импортировать все свои действия, которые могли бы просто увеличить размер пакета, который мы всегда стараемся сделать как можно меньше. Представьте себе, если у вас есть 100 определенных действий, импортированных для каждого отправляемого файла.

я бы предпочел:

import {action1, action2} from '/path/to/all/actions'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...