redux
не обеспечивает экспорт по умолчанию.всегда вы подключаетесь к Redx, используя react-redux
, когда вам нужно.Если вы хотите, чтобы часть dispatch
или state
передавалась вашему дочернему компоненту через родительский компонент, подключите redux
к родительскому компоненту, а затем destructure
props
к дочернему компоненту.тогда все dispatch
и state
доступны для родительского и дочернего компонента.
import React from 'react'
import { connect } from 'react-redux'
import Component1 from './component1'
import Component2 from './component2'
import { sampleDispathFunction } from './actions'
const WrapperComponent = (props) => {
return <div>
<Component1 {...props} />
<Component2 {...props} />
</div>
}
const mapStateToProps = (state) => ({
data: state.data,
customer: state.customer
});
const mapDispatchToProps = (dispatch) => ({
sampleDispathFunction: (data) => dispatch(sampleDispathFunction(data))
});
export default connect(mapStateToProps, mapDispatchToProps)(WrapperComponent);