我在学习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