Передача контекста явным образом в Redux Provider
и connect
необходима только в том случае, если необходимо использовать несколько вложенных хранилищ, как описано в этого ответа .Это замена устаревшей опции store
в connect
.
Если существует несколько компонентов, которые должны быть связаны с одним и тем же пользовательским контекстом, может быть создан вспомогательный HOC:
const myConnect = (mapStateToProps = null, mapDispatchToProps = null, mergeProps = null, options = {}) => (
connect(mapStateToProps, mapDispatchToProps, mergeProps, {...options, context: MyContext })
);
Если есть единственное хранилище или они не пересекаются, пользовательский контекст может быть опущен, вместо него будет использоваться контекст Redux по умолчанию .