प्रतिक्रियाशील ref() तथा प्रतिक्रियाशील() .
2024-07-08
한어 Русский язык English Français Indonesian Sanskrit 日本語 Deutsch Português Ελληνικά español Italiano Suomalainen Latina
रेफ() २.
परिणाम : प्रतिक्रियाशीलचराः परिभाषयन्तु।
व्याकरणम् :let xxx=ref (प्रारम्भिक मान)।
return value : RefImpl इत्यस्य एकः दृष्टान्तः वस्तु, यः ref वस्तु अथवा ref इति निर्दिष्टः अस्ति ।
ध्यायी भवेत :
JS मध्ये संचालनदत्तांशस्य आवश्यकता अस्ति: xxx.value, परन्तु टेम्पलेट् मध्ये .value आवश्यकं नास्ति, केवलं प्रत्यक्षतया तस्य उपयोगं कुर्वन्तु । let name =ref('Zhang San') इत्यस्य कृते, name प्रतिक्रियाशीलं नास्ति, name.value प्रतिक्रियाशीलं भवति ।
प्रतिक्रियाशील() २.
परिणाम : प्रतिक्रियाशीलवस्तूनि परिभाषयन्तु (मूलप्रकारस्य कृते तस्य उपयोगं न कुर्वन्तु, ref इत्यस्य उपयोगं कुर्वन्तु, अन्यथा त्रुटिः निवेदिता भविष्यति) ।
व्याकरणम् :let responsive object = प्रतिक्रियाशील (स्रोत वस्तु)।
return value : Proxy इत्यस्य एकं instance object, responsive object इति निर्दिष्टम् ।
ध्यायी भवेत : प्रतिक्रियाशीलेन परिभाषितः प्रतिक्रियाशीलदत्तांशः "गहनः" अस्ति ।
ref vs प्रतिक्रियाशील
स्थूलदृष्ट्या : १. ref इत्यस्य उपयोगः परिभाषितुं भवति: मूलभूतप्रकारस्य दत्तांशः, वस्तुप्रकारस्य दत्तांशः; reactive इत्यस्य उपयोगः परिभाषितुं भवति: object type data. भेदः : १. ref द्वारा निर्मिताः चराः मूल्यस्य उपयोगं अवश्यं कुर्वन्ति (भवन्तः स्वयमेव मूल्यं योजयितुं volar प्लग-इन् इत्यस्य उपयोगं कर्तुं शक्नुवन्ति) । Reactive नूतनं वस्तु पुनः नियुक्तं करोति तथा च प्रतिक्रियाशीलतां नष्टं करिष्यति (समग्ररूपेण तस्य स्थाने 0object.assign इत्यस्य उपयोगं कर्तुं शक्नुवन्ति) । उपयोगस्य सिद्धान्ताः : १. यदि भवन्तः मूलभूतप्रकारस्य प्रतिक्रियाशीलदत्तांशस्य आवश्यकतां अनुभवन्ति तर्हि भवन्तः ref इत्यस्य उपयोगं अवश्यं कुर्वन्ति । यदि भवतः प्रतिक्रियाशीलं वस्तु आवश्यकं भवति तर्हि श्रेणीक्रमः गभीरः नास्ति, ref अथवा reactive इत्येतयोः उपयोगः कर्तुं शक्यते । यदि भवतः गहनपदानुक्रमयुक्तं प्रतिक्रियाशीलं वस्तु आवश्यकं भवति तर्हि प्रतिक्रियाशीलस्य उपयोगः अनुशंसितः ।
toRefs तथा toRef
परिणाम : प्रतिक्रियाशीलवस्तुनि प्रत्येकं विशेषतां ref वस्तुरूपेण परिवर्तयन्तु । टिप्पणी : toRefs इत्यस्य कार्यं toRef इत्यस्य समानं भवति, परन्तु toRefs इत्यस्य बैच्स् मध्ये परिवर्तनं कर्तुं शक्यते । वाक्यविन्यासः यथा- १.
import { reactive, toRefs, toRef} from
let person = reactive ( {
name : '张三
age : 18
} )
let { name, age} = toRefs ( person)
let nl = toRef ( person, 'age' )