私はReactJSを勉強していて、チェックボックスをオンにすると私のIDをconsole.logにしようとしています。私はこれを行うために複数の方法を試して、私はエラー、未定義、またはnullのいずれかを取得します。それがレンダリングされるとき、spanタグは独自のidを持ちます。どのように関数から参照するのですか?最も可能性が高いそのid
属性値が文字通り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