我第一次mapDispatchToProps反应过来的时候就没有定义事件监听终极版的道具和我想要一个简单的动作addClick
绑定到“click”事件,但是当我点击我收到的错误:使用反应/终极版使用
Uncaught TypeError: Cannot read property 'props' of undefined
我(精简)的代码是:
import {addClick} from './actions'
const mapDispatchToProps = {addClick}
class App extends Component {
componentDidMount() {
document.addEventListener('click', this.props.addClick)
}
componentWillUnmount() {
document.removeEventListener('click', this.props.addClick)
}
}
export default connect(mapStateToProps, mapDispatchToProps)(App)
我以前用它在构造函数中类和绑定中定义为this
行动的创建者实现,而不mapDispatchToProps
。但我认为mapDispatchToProps
点的一部分是绑定动作创建者this
(以及包装它在dispatch
)
我错过了什么?
谢谢!
您可以将代码添加到您的动作创建者addClick吗?你在addClick中使用“this”吗? – jonahe
哇,我真笨!当我定义它并将其绑定到类中时,我在之前的动作中使用了'this.props'。 – Taaam
呵呵,它发生在最好的状态(并且会再次发生);) – jonahe