0
我正在學習ReactJS並嘗試console.log我的ID時,複選框被選中。我嘗試了多種方法來做到這一點,我得到一個錯誤,未定義或爲空。呈現時,span標籤確實有自己的id。我如何從函數中引用它?我的ID一直返回null
import React from "react";
import * as ToDoAction from "../actions/ToDoAction";
export default class ToDoLi extends React.Component{
constructor(){
super();
}
deleteToDo(){
let id = document.getElementById('id');
console.log('I am here at ' + id);
}
render(){
return (
<div>
<li onChange={this.deleteToDo.bind(this)}><input type="checkbox"/><span id={this.props.id} className="m-l-10">{this.props.text}</span></li>
</div>
)
}
}
如何渲染這個'ToDoLi'組件? PS:取決於你需要做什麼 - 你必須使用'ref'或者只是從'props'中提取數據,但絕對不是'document.getElementById' – zerkms
@zerkms我沒有意識到我可以提取道具從功能。如果您將答案添加爲答案,我會將其標記爲正確。 – Mike