如何在刷新后保持复选框处于选中状态?

2023-12-11

我需要向此代码添加什么,才能使复选框即使在刷新页面后也保持选中状态?代码示例或解释将不胜感激这是该项目的完整代码:https://github.com/Orelso/Project-notes

如果您需要我添加代码的任何其他部分,请告诉我

import React from "react";
import Card from '@mui/material/Card';
import CardHeader from '@mui/material/CardHeader';
import CardContent from '@mui/material/CardContent';
import { FormControlLabel, FormGroup, IconButton, Typography } from "@mui/material";
import { DeleteOutlined } from "@mui/icons-material";
import { makeStyles } from "@mui/styles";
import Checkbox from '@mui/material/Checkbox';
import { createTheme, ThemeProvider } from "@mui/material";
import { blue } from "@mui/material/colors";


const theme = createTheme ({
    palette: {
        category: {
            color: blue
        }
    }
})

const useStyles = makeStyles({
    test: {
        border: (note) => {
            if (note.category == 'HTML/CSS') {
                return '2px solid blue' 
            } else if (note.category == 'Javascript') {
                return '2px solid green'
            } else if (note.category == "Javascript/React") {
                return '2px solid yellow'
            }else if (note.category == 'MUI') {
                return '2px solid red'
            }
        }
    },
})



export default function NoteCard({ note, handleDelete }) {
    const classes = useStyles(note)

    
    return (
        <div>
            <Card elevation={10} className={classes.test}>
                <CardHeader 
                    action={ // 200
                        <IconButton onClick={() => handleDelete(note.id)}> 
                            <DeleteOutlined />
                        </IconButton>
                    }
                    title={<span style={{fontFamily: "monospace", color: "#000000"}}>{note.title}</span>}
                    subheader={<span style={{fontFamily: "Courier New", color: "#000000"}}>{note.category}</span>}                    />
                <CardContent>
                    <FormGroup>
                    <FormControlLabel sx={{color: '#000000'}} control={<Checkbox color="warning"  />} label={note.details} />
                    <FormControlLabel sx={{color: '#555555'}} control={<Checkbox  />} label={note.details2} />
                    <FormControlLabel sx={{color: '#000000'}} control={<Checkbox  />} label={note.details3} />
                    <FormControlLabel sx={{color: '#555555'}} control={<Checkbox  />} label={note.details4} />

                    </FormGroup>
                </CardContent>
            </Card>
        </div>
    )
}

您可以使用 redux persist 将数据保存在本地存储中,这是保存数据或从 Rest API 从后端获取数据的唯一方法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在刷新后保持复选框处于选中状态? 的相关文章

随机推荐

  • 从 Angular 4 中的不同包导入模块

    这是一个概念性问题 我对 Angular 和 npm 都是绝对的初学者 所以这肯定是一个基本问题 但我一直在寻找答案 但没有找到答案 我想在开始项目之前做一些概念验证 我想要一个名为 Imported 的包 并在名为 Importer 的包
  • kubernetes 中的 coredns crashloopbackoff

    我已经设置了kubernetes in ubuntu 16 04 我使用的是kube版本1 13 1并使用 weave 进行联网 我已经使用以下方法初始化了集群 sudo kubeadm init token ttl 0 apiserver
  • 使用 apache poi api 创建 Word 文档时,如何添加 X of Y 格式的页码?

    POI API 中是否指定了任何方法来获取总页数 我可以在文档的页脚中添加页码 但无法添加总页数值 页数Word取决于很多因素 例如字体大小 段落顶部 底部边距和填充 打印机设置 手动插入的分页符等 所以不能直接存到文件中 它将在运行时计算
  • 如何在信号集线器上缓冲消息并在正确的客户端出现时发送它们?

    我有两种类型的客户端连接我的 signalR 服务器 ASP NET Core 其中一些是发送者 一些是接收者 我需要将消息从发送者路由到接收者 这不是问题 但是当没有接收者时 我需要以某种方式缓冲消息而不丢失它们 可能最好的是某种单例类中
  • 将 :after 与 :hover 结合起来

    我想结合 after with hover在CSS 或任何其他伪选择器 中 我基本上有一个清单和带有selected类具有使用应用的箭头形状 after 我希望对于那些悬停在其上方但无法完全发挥作用的对象也是如此 这是代码 alertlis
  • 如何使用compare + je计算匹配项?

    我正在编写一个代码来计算字符串中有多少个单词 如何使用 je 增加寄存器 例如 cmp a bx 1 00h je inc cx je是一个有条件的jump 与 ARM 不同 x86 无法根据任意条件直接预测另一条指令 没有一条机器指令可以
  • 获取div标签特殊属性的值

    如果下一个命令 console log document getElementById container prints div div 为什么下一个命令 console log document getElementById contai
  • Matplotlib 绘制配对图?

    昨天我发布了这个 使用 DataFrame 矩阵的相关散点图 因为我的英语在技术方面不太好 所以我很难解释我的问题是什么 我试图绘制一个pairplot使用此相关数据 https i stack imgur com uJvG1 png oz
  • 更改android开发设备id

    我想将多个 Android 设备连接到同一台机器并通过 adb 管理它们 不幸的是 某些 Android 型号向 adb 显示相同的开发设备 ID 有没有办法改变开发设备ID adb devices List of devices atta
  • 如何在 Utf-8 -> php 脚本 -> mysql 中执行 HTTP POST

    我正在使用 Delphi 7 和 ICS 组件与 php 脚本通信并在 mysql 数据库中插入一些数据 如何使用 http post 发布 unicode 数据 使用 tnt 控件中的 utf8encode 后 我将其发布到 PHP 脚本
  • 如何用 EditText 中的图像替换字符串?

    我目前正在开发一个简单的聊天应用程序 我想在这个应用程序中添加表情符号功能 我已经有一个从其他用户接收字符串的函数 我想要的是 如果用户发送的文本包含像 D 或 p 这样的字符序列 我希望它们被更改为表情符号 我该如何实现这个功能呢 我想要
  • 为什么 `sched_setscheduler()` 需要 root 权限?

    为什么sched setscheduler 需要root权限吗 我正在编写一些受益于设置 SCHED FIFO 的代码 但如果我使用 sched setscheduler 我现在必须要求此进程以 root 身份运行 为什么不允许sched
  • Tkinter:获取屏幕文本单位宽度。 (不是像素)

    我正在使用 Tkinter 为应用程序设计 UI 我正在使用网格几何形状 在指定按钮宽度 或任何小部件宽度 时 我意识到宽度应该以文本单位而不是像素指定 因为我想让它独立于平台和屏幕尺寸 有没有办法获得最大文本单元宽度 这样我就可以在此基础
  • Win32 的 FindWindow() 可以找到具有确切标题的特定窗口,但是“try.bat - 记事本”呢?

    Win32 s FindWindow 可以找到一个标题为 Untitled Notepad 的窗口 但是如果我只想找到一个记事本窗口但不知道标题栏上的它是 try bat Notepad 还是其他文件名怎么办 看来如果title传入NULL
  • Java,获取两个日期之间的天数

    在java中 我想获取两个日期之间的天数 不包括这两个日期 例如 如果第一次约会 11 November 2011第二个日期 13 November 2011那么应该是1 这是我正在使用但不起作用的代码 secondDate and fir
  • 从 JavaScript 中的对象获取值[重复]

    这个问题在这里已经有答案了 我有这个对象 var data id 1 second abcd 这些是来自表单的值 我将其传递给函数进行验证 如果上述属性存在 我们可以通过以下方式获取它们的值data id and data second 但
  • Knit2html 未复制 R Studio 中 Knit HTML 按钮的功能

    我正在尝试在 Ubuntu 10 04 中编写一个 Bash 脚本 该脚本打开一个导出 CSV 的 Python 文件 然后运行以下 Rscript 目的是从 Dashboard Rmd 导出带有绘图的 HTML require knitr
  • 按下按钮时循环播放功能? Unity3d C#

    所以 我有一个对象 当我按下旋转按钮时 我希望它旋转 当我按下停止按钮时 我希望它停止 当它处于 void Update 中时它旋转得很好 但是当它处于它自己的函数中时 它只执行一次 我尝试使用循环但仍然没有运气 有人可以帮我吗 Code
  • 使用 ob_start 时如何重定向 php 中的标头位置?

    When condition是真的我明白了 Hello 我想要的是当 condition是真的 那就去谷歌吧 我不知道发生了什么 你能解释一下或者给我一个解决方案吗 Thanks 只需添加ob end clean 在标头调用之前
  • 如何在刷新后保持复选框处于选中状态?

    我需要向此代码添加什么 才能使复选框即使在刷新页面后也保持选中状态 代码示例或解释将不胜感激这是该项目的完整代码 https github com Orelso Project notes 如果您需要我添加代码的任何其他部分 请告诉我 im