docs의 Redux 예제 중 하나에서 connect 함수는 args없이 호출됩니다. 이것은 예제의 맨 아래에서 볼 수 있습니다. 나의 이해는 컨테이너 구성 요소를 aswell 소품의 형태로 상점에서 상태에 대한 액세스와 같은 콜백의 형태로 작업을 디스패처에 대한 액세스 권한을 부여 할 수있는 연결 기능의 목적에서mapStateToProps 또는 mapDispatchToProps없이 args로 함수를 호출하는 이유는 무엇입니까?
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
.
따라서 구성 요소 액세스 권한을 부여 할 상태 및 작업 작성자를 지정하지 않고 연결을 호출하는 이유는 이해할 수 없습니다.
'connect() (AddTodo)'는'dispatch'를 소품으로 전달합니다. 상태 나 사전 정의 된 동작이 없어도 여전히 유용합니다 – azium
고마워요. 왜 우리는 상점에서의 방법으로 호출하고 상점을 가져올 수있을 때 소품으로 파견을 전달하기를 원합니까? – therewillbecode
대답을 만들었습니다. 잘하면 주소가 – azium