اذهب إلى المحتوى
  • 0

كيفية إستعمال localStorage مع React.js؟

محمود سعداوي2

السؤال

السلام عليكم.

غالبا ما نستعمل localStorage عند تخزين البيانات في لغة الجافاسكريبت و لكن كيف يكون الأمر إذا تعلق الأمر بمكتبة رياكت.

هل سيواصل إستعمالها أم هناك تحديثات أخرى.

شكرا.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

الكائن localStorage عبارة عن كائن JavaScript عادي، ويمكنك إستخدامه في أي موقع بدون أي مشكلة وبغض النظر عن إطار العمل الذي تستعمله.

حاول أن تستعمل localStorage في الخطاف useEffect أو useState لكي لا يتم إستخدامه في كل عملية render للمكون component، بالشكل التالي:

import React, { useState } from "react";

const MyInput = () => {
  const [value, setValue] = useState(localStorage.getItem("key") || "");

  const onChange = (e) => {
    setValue(e.target.value);
    localStorage.setItem("key", e.target.value);
  };

  return <input value={value} onChange={onChange} />;
};

export default function App() {
  return (
    <div className="App">
        <MyInput />
    </div>
  );
}

في المثال السابق، يتم عمل input وأي شيء سوف يتم كتابته فيه سيتم تخزينه في localStorage مباشرة

يمكنك الإطلاع على المزيد عن localStorage من خلال هذه المقالات:

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 28 دقائق مضت قال سامح أشرف:

الكائن localStorage عبارة عن كائن JavaScript عادي، ويمكنك إستخدامه في أي موقع بدون أي مشكلة وبغض النظر عن إطار العمل الذي تستعمله.

حاول أن تستعمل localStorage في الخطاف useEffect أو useState لكي لا يتم إستخدامه في كل عملية render للمكون component، بالشكل التالي:


import React, { useState } from "react";

const MyInput = () => {
  const [value, setValue] = useState(localStorage.getItem("key") || "");

  const onChange = (e) => {
    setValue(e.target.value);
    localStorage.setItem("key", e.target.value);
  };

  return <input value={value} onChange={onChange} />;
};

export default function App() {
  return (
    <div className="App">
        <MyInput />
    </div>
  );
}

في المثال السابق، يتم عمل input وأي شيء سوف يتم كتابته فيه سيتم تخزينه في localStorage مباشرة

يمكنك الإطلاع على المزيد عن localStorage من خلال هذه المقالات:

 

يعني في رياكت سوف يكون الإعتماد على الهوكس؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ الآن قال محمود سعداوي:

يعني في رياكت سوف يكون الإعتماد على الهوكس؟

بالفعل، فالخطافات hooks من أهم المواضيع في React ولا يخلو أي مشروع حتى ولو كان بسيط منها، لذلك يجب تعلمها جيدًا لكي تستطيع إستعمالها بشكل سليم.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...