Вы можете mapDispatchToProps и добавить диспетчеризацию в реквизиты вашего компонента. Просто так:
class MainComponent extends Component {
constructor(props) {
super(props);
}
handleUpdate = () => {
const hi = 'hi';
this.props.add(hi)
}
render() {
const { data } = this.props;
return (
<div>
<button onClick={this.handleUpdate}>Click me!</button>
{data}
</div>
)
}
}
const mapDispatchToProps = dispatch => {
return {
add : (data) => dispatch(addData(data))
}
}
export default connect({},mapDispatchToProps)(MainComponent);
mapDispatchToProps
получает параметр отправки от connect()
и связывает его с вашим компонентом. Затем просто передайте его в качестве параметра connect()
Ваш addData()
должен возвращать простой объект, например:
function addData(data) {
return {
type: "ADD_DATA",
data
}
}