Я читаю API на response-redux и смотрю один из примеров github Redux: приложение Redux todo
В одном из контейнеров FilterLink
есть mapDispatchToProps
(и mapStateToProps
), чтобы принимать два аргумента, один из которых - собственный.
const mapDispatchToProps = (dispatch, ownProps) => ({
onClick: () => {
dispatch(setVisibilityFilter(ownProps.filter))
}
})
В документах API говорится:
"Если ваша функция mapStateToProps объявлена как принимающая два параметра, она будет вызываться с состоянием хранилища в качестве первого параметра, а реквизит передается подключенному компоненту в качестве второго параметра, а также будет повторно вызываться всякий раз, когда подключенный компонент получает новые реквизит, определяемый путем неглубоких сравнений сравнений (второй параметр обычно называется собственными программами по соглашению). "
Я до сих пор не могу полностью понять, что он делает. Может ли кто-нибудь объяснить, что делает ownProps
с другим примером?