दस्तावेज़ों के 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
मेरी समझ से कनेक्ट समारोह यह कंटेनर घटकों में अच्छी तरह से रंगमंच की सामग्री के रूप में की दुकान से राज्य के लिए उपयोग के रूप में कॉलबैक के रूप में कार्रवाई प्रेषकों को पहुंच देने के लिए करने के उद्देश्य से
।
इसलिए यह आप क्यों राज्य और कार्रवाई रचनाकारों है कि आप करने के लिए घटक पहुँच प्रदान करना चाहते निर्दिष्ट किए बिना कनेक्ट कहेंगे के रूप में मतलब नहीं है।
'कनेक्ट() (AddTodo)' 'dispatch' एक प्रोप, जो अभी भी भी राज्य या पूर्वनिर्धारित कार्यों – azium
धन्यवाद बिना उपयोगी है के रूप में पारित करेंगे। हम प्रेषण के रूप में प्रेषण क्यों पारित करना चाहते हैं जब हम इसे स्टोर पर एक विधि के रूप में कॉल कर सकते हैं और स्टोर आयात कर सकते हैं? – therewillbecode
ने एक उत्तर बनाया, उम्मीद है कि यह इस – azium