我第一次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