mapDispatchToProps: algum ponto?
Eu queria saber se ainda havia um ponto em usarmapDispatchToProps
hoje. Estou trabalhando notutoriais de documentação do redux (para criar uma lista de tarefas) ondeVisibleTodoList
é descrito como:
import { connect } from 'react-redux'
import { toggleTodo } from '../actions'
import TodoList from '../components/TodoList'
const getVisibleTodos = (todos, filter) => {
switch (filter) {
case 'SHOW_ALL':
return todos
case 'SHOW_COMPLETED':
return todos.filter(t => t.completed)
case 'SHOW_ACTIVE':
return todos.filter(t => !t.completed)
}
}
const mapStateToProps = (state) => {
return {
todos: getVisibleTodos(state.todos, state.visibilityFilter)
}
}
const mapDispatchToProps = (dispatch) => {
return {
onTodoClick: (id) => {
dispatch(toggleTodo(id))
}
}
}
const VisibleTodoList = connect(
mapStateToProps,
mapDispatchToProps
)(TodoList)
export default VisibleTodoList
No entanto, me disseram que hoje, eu simplesmente não poderia definirmapDispatchToProps
e conecte tudo através de:
const VisibleTodoList = connect(
mapStateToProps,
toggleTodo
)(TodoList)
Está certo? E se sim, qual é o ponto de escrever umamapDispatchToProps
? Existe alguma desvantagem em simplesmente retornar a ação?
Obrigado!