我學習反應,我有這樣的調度功能,終極版,反應
//index.js
const store = createStore(reducer)
render(
<Provider store={store}>
<AddTodo />
</Provider>,
document.getElementById('root')
)
//Apptodo.js
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 = ''
}}>
.......
一個例子,爲什麼沒有得到它this.pros.store
而只是調用調度()函數?
編輯:它是如何從this.pros
中提取dispatch
的。是不是對象this.pros.store
?在這種情況下,爲什麼我們不提取store
?
謝謝。
我相信你會混淆React和Redux的概念。道具是你用React組件獲得的。 Redux商店沒有任何關聯。 react-redux正在連接它們,使您更容易使用Redux的存儲方法dispatch()分派操作。 react-redux還可以通過傳遞函數作爲connect()的第一個參數,使商店的狀態可以作爲道具使用,查看react-redux文檔以獲取更多信息。 – jabacchetta
謝謝,我會檢查它 –