मैंने सोचा कि मुझे पता था कि बंद क्या था लेकिन मुझे प्रतिक्रिया के आसपास कुछ लेख पढ़ने के लिए इतना यकीन नहीं है।एक थंक और बंद करने के बीच अंतर
क्या कार्य "थंक" से नीचे है? (मेरे लिए यह एक बंद, मैं इस बारे में एक ब्लॉग लेख से ले लिया है प्रतिक्रिया https://spin.atomicobject.com/2016/10/05/form-validation-react/)
लेखक बताते हैं: "आगे, ruleRunner समारोह को देखो ruleRunner एक thunk, या एक समारोह एक फ़ंक्शन है।।"
export const ruleRunner = (field, name, ...validations) => {
return (state) => {
for (let v of validations) {
let errorMessageFunc = v(state[field], state);
if (errorMessageFunc) {
return {[field]: errorMessageFunc(name)};
}
}
return null;
};
};
इसके विपरीत मैंने सोचा था कि एक thunk था "एक समारोह इस संदर्भ (राज्य, कार्य, आदि) यह भविष्य में तर्क के कुछ प्रकार को पूरा करने के की आवश्यकता होगी के सभी शामिल है।" से: http://www.austinstory.com/what-is-a-thunk-in-javascript/
const add = (x,y) => x + y;
const thunk =() => add(1,2);
thunk() // 3
मेरे लिए
तो पहला लेख के लेखक गलत है, वह एक विवरण और एक बंद करने के उदाहरण देकर नहीं है एक thunk। लेकिन मैं गलत हो सकता हूं इसलिए मैं इस सवाल से पूछ रहा हूं।
क्या पहला आलेख लेखक एक थंक के बारे में गलत है और क्या यह कहने का अधिकार है कि एक थंक एक विशिष्ट प्रकार का बंद है "जिसमें सभी संदर्भ (राज्य, कार्य, आदि) को ले जाने के लिए आवश्यक होगा भविष्य में कुछ प्रकार के तर्क से बाहर निकलें। "
एक थंक एक गैर-तर्क बंद करने जैसा है जो बाद में मांग पर अनिवार्य रूप से एक समारोह चलाता है, यह कोई "सोच" नहीं करता है क्योंकि इसमें प्रक्रिया करने के लिए कोई तर्क नहीं है और अनिवार्य रूप से "थंक" है।मैं औपचारिक रूप से कहूंगा कि लेखक गलत है, यह एक थंक नहीं है। यह एक बंद है। हालांकि मैं Redux के संदर्भ में इसके बारे में निश्चित नहीं हूँ। – Li357