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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...