保存数据后更改按钮颜色

Posted

技术标签:

【中文标题】保存数据后更改按钮颜色【英文标题】:change button color after saved data 【发布时间】:2022-01-23 13:16:52 【问题描述】:

这里我创建了一个 React 组件,我想在一个框中显示问题,如果将调用保存按钮然后想更改问题的颜色,那么问题将在单击问题的数量后发生变化保存了我该如何实现?

import React,   useState  from "react";
function Counter()
const data=[questionId:"1",desc:"question1",questionId:"2",desc:"question2"]

const [currentData,setCurrentData] =useState('')
const [active,setActive] =useState('yellow')
const [savedData,setSavedData] =useState()

function handleClick(data)
   setCurrentData(data)

function handleSave(data)
    console.log(data)
    setSavedData(data) 
 


return(
    <>
    <div style=display:"flex",justifyContent:"center">
      <div style=border:"2px solid red",height:"50vh",width:"50vw">

         currentData
      </div>
    </div>
    
    <button onClick=()=>
               handleSave(currentData)
    >Save</button>


      data.map((item,i)=>
              return(
                 <button onClick=()=>handleClick(item.questionId) 
       style=backgroundColor:active>`Q $i+1`</button>
              )
          )
          </>
       )
         
            export default Counter;

【问题讨论】:

【参考方案1】:

所以你想在点击保存后更改你选择的问题的颜色?

您可以通过更改 div 上带有问题的文本颜色来做到这一点 在样式对象内部,只需添加:

color: currentData === savedData ? "red" : "black"

您检查正在显示的问题是否与已保存的问题匹配并更改其颜色

【讨论】:

以上是关于保存数据后更改按钮颜色的主要内容,如果未能解决你的问题,请参考以下文章

WPF的DataGrid数据保存与更改

在列表框/python中保存颜色更改

Python - 更改数据框的标题颜色并将其保存到excel文件

如何在单击按钮时将按钮颜色保存到共享首选项?

EXCEL电子表格在更改完数据后关闭,却不提示保存对话框而直接关闭,再打开发现啥也没保存上,请问怎么办

MSSQL大量数据时,建立索引或添加字段后保存更改----超时------该这么办