Какие реквизиты вводятся с помощью `connect ()` из `act-redux`? - PullRequest
0 голосов
/ 09 апреля 2019

Похоже, что официальные документы из react-redux не предоставляют полный список реквизитов, введенных connect().

Возвращение connect () являетсяФункция-обертка, которая берет ваш компонент и возвращает компонент-обертку с добавленными в него дополнительными подпорками.

Что такое дополнительные подпорки, помимо добавляемых, которые добавляются mapDispatchToProps и mapStateToProps.Например, dispatch реквизит вводится во всех компонентах, но он не указан в документации.

Есть ли какие-либо другие форсунки, вводимые как dispatch?Будет ли это поведение стабильным в будущем выпуске?

Если вводится dispatch.Я также надеюсь, что getState введено.

1 Ответ

0 голосов
/ 09 апреля 2019

connect() Функция-обертка без добавления реквизита просто отправьте и не слушайте магазин.

export default connect()(YourComponent)

Проведите исследование кода https://github.com/reduxjs/react-redux/tree/master/src/connect, и вы найдете ответ в двухфайлы / функции:

https://github.com/reduxjs/react-redux/blob/master/src/connect/mapDispatchToProps.js

export function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {
  return !mapDispatchToProps
    ? wrapMapToPropsConstant(dispatch => ({ dispatch })) // ***** inject dispatch
    : undefined
}

и

https://github.com/reduxjs/react-redux/blob/master/src/connect/mapStateToProps.js

export function whenMapStateToPropsIsMissing(mapStateToProps) {
  return !mapStateToProps
    ? wrapMapToPropsConstant(() => ({})) // ***** empty object
    : undefined
}
...