Reactjs 如何在React JS中将切换标记保存到本地存储?

Reactjs 如何在React JS中将切换标记保存到本地存储?,reactjs,local-storage,Reactjs,Local Storage,在我的演讲中,当我让开关工作后,我问是否有办法让它保持在那里,回答我问题的人告诉我使用本地存储 就刷新问题而言,React不会跨多个服务器持久化数据 提神。例如,您可以使用sessionStorage来执行此操作,但我 如果你不明白的话,你觉得作为一个单独的问题更合适吗 把它弄出来 …或者,如果不希望在运行时清除数据,请使用localStorage 页面会话结束 然后我开始研究本地存储以及如何在React JS中使用它。我试着自己编写代码,但结果非常复杂,代码也非常混乱 问题是,这个问题也与我的

在我的演讲中,当我让开关工作后,我问是否有办法让它保持在那里,回答我问题的人告诉我使用本地存储

就刷新问题而言,React不会跨多个服务器持久化数据 提神。例如,您可以使用sessionStorage来执行此操作,但我 如果你不明白的话,你觉得作为一个单独的问题更合适吗 把它弄出来

…或者,如果不希望在运行时清除数据,请使用localStorage 页面会话结束

然后我开始研究本地存储以及如何在React JS中使用它。我试着自己编写代码,但结果非常复杂,代码也非常混乱

问题是,这个问题也与我的金钱追踪器应用程序有关。基本上,被切换的文本是被切换的标记

以下是我在网站上写的money tracker应用程序文档的一些部分:

  • 带有青色加号的第一个条称为输入条。你加上8.00美元——买了一件衬衫和一个输出条( 右边有3个按钮的吧台)是你所得到的 加入
  • 过一会儿

  • 第一个,青色背景的,是用过的按钮。简单地说,它切换一个青色背景的标签 说花了

  • 第二个,中间的按钮是赚取的按钮。它的作用与“已用”按钮相同,但不是“已用”字样 上面写的是挣来的

  • 最后一个是删除按钮,用于删除整个输出栏

  • 注意:如果您看到,可能会更好,因为这是一个非常短的页面

    我的代码片段

    <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!