React建立自定義屬性及引用自定義屬性的方法

React在給標籤建立自定義屬性的方式不能簡單的定義一個如row={3}這樣的屬性. 你會發現建立完雖然不報錯,但根本取不到row.javascript

正確的作法是, 將屬性以data-開頭,即定義爲: data-row={3}. 這樣在獲取數據的時候才能經過target.dataset或target.attributes看到數據. 如圖:html

你們能夠看到, 定義成data-row的屬性, 在attributes裏是data-row, 在dataset裏是row.java

這個時候有經驗的開發人員就應該知道怎麼來引用自定義屬性了.react

下面貼出一個例子:
下面這是react中的自定義屬性segmentfault

<div data-row={curLine} data-col={curCol} ></div>

下面這是react的某個方法中的調用自定義屬性的js代碼段:dom

var row = ev.target.getAttribute('data-row');
var col = ev.target.getAttribute('data-col');

不知道target是什麼東西,或者不知道怎麼獲取真實dom,參照 不寫代碼的碼農 的文章:spa

https://segmentfault.com/a/1190000004168886code

搜索getDOMNode()htm

相關文章
相關標籤/搜索