我在學習Redux。在文檔中,任務應用程序以AddToDo.js模塊作爲示例。這裏是我的問題後面的代碼。來自Redux文檔示例的問題
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
- 我不完全理解這個語法在這一行
let AddTodo = ({ dispatch }) => {
更具體地說({dispatch})
。我想這可能與新的ES6對象解構有關。這是否意味着如果一個對象被作爲一個參數給出,你可以解構屬性分派並且可以直接引用它? - 在行
AddTodo = connect()(AddTodo)
中創建了一個容器組件,其中包含一個表示組件的子組件。但是,連接函數沒有給出任何參數。默認情況下,此容器是否爲演示組件子提供某種調度功能作爲道具?
它被稱爲解構,而不是解構。 – Xufox