Он работает точно так же. Вы просто передаете компонент так:
const mapDispatchToProps = (dispatch) => {
return {
onClick:() => dispatch(someFunc)
}
}
const HelloWorld = ({ onClick }) => <div onClick={onClick}>Hello World</div>;
connect(null, mapDispatchToProps)(HelloWorld);
У этого есть пример этого по предоставленной вами ссылке.
import { connect } from 'react-redux'
import { setVisibilityFilter } from '../actions'
import Link from '../components/Link'
const mapStateToProps = (state, ownProps) => {
return {
active: ownProps.filter === state.visibilityFilter
}
}
const mapDispatchToProps = (dispatch, ownProps) => {
return {
onClick:() => {
dispatch(setVisibilityFilter(ownProps.filter))
}
}
}
const FilterLink = connect(
mapStateToProps,
mapDispatchToProps
)(Link)
Ссылка является компонентом.
Какая ошибка вы получаете?
Я не знаю, как позволить 'HelloWorld' вызывать функцию в' mapDispatchToProps'. – DNB5brims
@ DNB5brims Все в 'mapDispatchToProps' и' mapStateToProps' просто передается как реквизит. Я обновил пример –