我正在阅读redux的示例文档,并且我找到了容器组件的示例。有人可以解释为什么在这种情况下mapDispatchToProps不需要在这里。另外,函数如何获得调度功能?如何在没有map的情况下连接工作DispatchToProps
import React from 'react'
import { connect } from 'react-redux'
import { addTodo } from '../actions'
let AddTodo = ({ dispatch }) => {
let input
return (
<div>
<form onSubmit={e => {
e.preventDefault()
if (!input.value.trim()) {
return
}
dispatch(addTodo(input.value))
input.value = ''
}}>
<input ref={node => {
input = node
}} />
<button type="submit">
Add Todo
</button>
</form>
</div>
)
}
AddTodo = connect()(AddTodo)
export default AddTodo
我明白这个概念,但我不知道在这种情况下,组件是如何接收调度的。我的印象是接收调度函数,我需要传递一个mapDispatchToProps,在这种情况下并不是这样。是不是因为我将组件传递给连接函数,现在它以某种方式接收调度? – Nate
调度将作为道具从父组件传递到此组件。 – nrgwsth
但这种做法并不好。你应该使用connect来传递调度和道具。阅读gaearon的评论[这里](https://github.com/reactjs/redux/issues/1176) – nrgwsth