मैं ऑब्जेक्ट के रूप में कुछ डेटा स्टोर करना चाहता हूं और यह डेटा मेरे रिएक्ट एप्लिकेशन के भीतर कई घटकों द्वारा पढ़ा गया है। सादगी के लिए मैं Redux या किसी अन्य प्रकार के वैश्विक राज्य प्रबंधन का उपयोग नहीं कर रहा हूँ।

क्या यह उपयोग करने के लिए अधिक प्रदर्शनकारी है:

const myData = window.myData;

या:

const myData = localStorage.getItem('myData');
1
Daniel Richter 21 अगस्त 2019, 06:07

2 जवाब

सबसे बढ़िया उत्तर

विंडो के बीच कोई अंतर नहीं है। लोकलस्टोरेज और लोकलस्टोरेज विंडो वैश्विक वस्तु है।

आप अपने प्रश्न के अधिक पठन और उत्तर यहां पा सकते हैं: क्या वहां है के बीच कोई अंतर: window.localStorage और localStorage?

स्थानीय स्टोरेज का सीधे उपयोग करना हानिकारक क्यों है, इस बारे में अधिक जानकारी यहां दी गई है: https ://michalzalecki.com/why-using-localStorage-directly-is-a-bad-idea/

मुझे यकीन है कि आप जो खोज रहे हैं उसे पा सकते हैं, लेकिन मूल रूप से यह उसी वस्तु का जिक्र कर रहा है।

2
Sweet Chilly Philly 21 अगस्त 2019, 06:11

यदि यह आपके ऐप के संदर्भ में संवेदनशील डेटा है, तो मैं इनमें से किसी की भी अनुशंसा नहीं करूंगा क्योंकि आपका ऐप डेटा दूसरों के लिए भी पहुंच योग्य होगा।

इसके बजाय क्यों न React Context का उपयोग करके देखें या सेवा ऑब्जेक्ट में डेटा सहेजने का प्रयास करें जिसके माध्यम से आप इसे एक्सेस कर सकते हैं किसी भी घटक में आप चाहते हैं।

1
Aakash Khandelwal 21 अगस्त 2019, 06:47