Reactjs 如何在React JS中将切换标记保存到本地存储?
在我的演讲中,当我让开关工作后,我问是否有办法让它保持在那里,回答我问题的人告诉我使用本地存储 就刷新问题而言,React不会跨多个服务器持久化数据 提神。例如,您可以使用sessionStorage来执行此操作,但我 如果你不明白的话,你觉得作为一个单独的问题更合适吗 把它弄出来 …或者,如果不希望在运行时清除数据,请使用localStorage 页面会话结束 然后我开始研究本地存储以及如何在React JS中使用它。我试着自己编写代码,但结果非常复杂,代码也非常混乱 问题是,这个问题也与我的金钱追踪器应用程序有关。基本上,被切换的文本是被切换的标记 以下是我在网站上写的money tracker应用程序文档的一些部分:Reactjs 如何在React JS中将切换标记保存到本地存储?,reactjs,local-storage,Reactjs,Local Storage,在我的演讲中,当我让开关工作后,我问是否有办法让它保持在那里,回答我问题的人告诉我使用本地存储 就刷新问题而言,React不会跨多个服务器持久化数据 提神。例如,您可以使用sessionStorage来执行此操作,但我 如果你不明白的话,你觉得作为一个单独的问题更合适吗 把它弄出来 …或者,如果不希望在运行时清除数据,请使用localStorage 页面会话结束 然后我开始研究本地存储以及如何在React JS中使用它。我试着自己编写代码,但结果非常复杂,代码也非常混乱 问题是,这个问题也与我的
<div className="bar-tag-container">
<li className={`todo-item ${todo.completed ? "completed" : ""}`}>
{isSpent && <p className="tag">Spent</p>}
{isReceived && <p className="tag">Earned</p>}
<div className="others">{text}</div>
</li>
</div>
<button
onClick={(() => setIsSpent(!isSpent), handleClickSpent)}
className="spent-btn"
>
<FaMoneyCheckAlt />
</button>
<button
onClick={(() => setIsReceived(!isReceived), handleClickReceived)}
className="receive-btn"
>
<FaDollarSign />
</button>
{isSpent&&花费
}
{isReceived&挣来的
}
{text}
setIsSpent(!isSpent),handleclickspend)}
className=“已用btn”
>
setIsReceived(!isReceived),handleClickReceived)}
className=“接收btn”
>
基于您上一个问题中的代码
要设置onClick
输入值,可以在函数handleClick
中进行设置,如下所示:
import React, { useState } from "react";
const handleClick = () => {
setShowText(!showText)
localStorage.setItem('myText', showText);
}
const Test = () => {
const [showText, setShowText] = useState(false);
return (
<React.Fragment>
{showText && <h1>Hello World</h1>}
<button onClick={() => handleClick}>Toggle</button>
</React.Fragment>
);
};
import React,{useState}来自“React”;
常量handleClick=()=>{
设置showText(!showText)
setItem('myText',showText);
}
常数测试=()=>{
const[showText,setShowText]=useState(false);
返回(
{showText&&Hello World}
handleClick}>切换
);
};
青色按钮的onClick处理程序是什么样子的?你能和我分享一下代码吗?我怎么做赏金?我想尽快解决这个问题。你能加入这个房间吗?不,我不能。我没有足够的代表。为什么?你的问题解决了吗?嗨,crg,很抱歉回复晚了。在切换按钮中,您正在执行onClick={()=>handleClick
。但是我仍然有()=>setIsSpent(!isSpent)
part in here.我如何将两者都添加到中?谢谢!,.我想这就是所需的全部代码。在图像中,您可以看到密钥已接收且已花费-值是否应该是这样?我不明白…请回复,谢谢crg!