Второй параметр connect
(mapDispatchToProps
) получает два параметра: dispatch
и props
компонента. Таким образом, вы можете использовать props
следующим образом:
const CheckBoxWithState = connect(
state => ({
xxxxxxxxxxxxx
}),
(dispatch, props) => ({
action: actionPayload =>
dispatch({ type: props.reduxAction, payload: actionPayload })
})
)(CheckBox);
Затем вызвать действие в CheckBox:
const CheckBox = (props) => {
const { action } = props;
const onChange = (value) => {
action({ checked: value });
}
// ...
}