簡體   English   中英

React Hooks:如何訪問自定義屬性值?

[英]React Hooks : How to access custom attribute value?

我想使用反應鈎子訪問自定義屬性值

這是代碼

<div ref={cardNameRef} value="card-1" card-status="yes">Card 1</div>

<button onClick ={setData} className="btn btn-info">Select</button>

我想訪問card-status value

這是我嘗試過的

......
const cardNameRef = useRef();
 ....
  const setData = () => {
    let status = cardNameRef.current.getAttribute('cardStatus');
    console.log('status', status);
  }

不幸的是,我得到以下status null

這里有什么問題?

您可以通過以下代碼獲取自定義屬性。

function CustomAttr() {
  const cardNameRef = useRef();
  const setData = () => {
    let status = cardNameRef.current.getAttribute("card-status");
    console.log("status", status);
  };
  return (
    <div>
      <div ref={cardNameRef} value="card-1" card-status="yes">
        Card 1
      </div>

      <button onClick={setData} className="btn btn-info">
        Select
      </button>
    </div>
  );
}

作為一般規則,您需要按原樣使用屬性或道具名稱。 如果您稱其為card-status ,請使用 card-status。 如果您將其cardStatus ,則使用 cardStatus。 所以這應該工作:

let status = cardNameRef.current.getAttribute('card-status');

在您的情況下, card-status無論如何都不是標准的 div 屬性。 我建議將其更改為data-statusdata-cardStatus

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM