編集: 重複が見つかりました: How can I append external DOM to React component?Reactコンポーネント内の生のDOMElementをレンダリングする(appendChild)にはどうすればいいですか?
は、だから私のような何かを行うことができます。
componentDidMount() {
let image = new Image();
image.src = "http://blablabla";
image.onload =() => {
this.setState({ loaded: true });
//do something;
};
this.image = image;
}
render() {
if (this.state.loaded) {
return toReactElement(this.image); // HOW TO DO THIS
} else {
return <Foo />
}
}
私は何をしようとしていたことnew Image()
のように、オフスクリーンのDOMオブジェクトを作成することです(あなたは絵の寸法などを得ることができます)。しかし、appendChild
これはどのノードにもありません。
ロードされたら、appendChild
を使用してページに追加します(通常は余分な計算が必要です)。
これは私がReactなしでそれを行う方法です。どのように私はそれをReactで行うことができますか?
画像の読み込みが完了したら知っておく必要がありますか? – Nitsew
@Nitsew No 'Image.onload'これは単なる例です。 (質問を少し編集しました)私は、生のDOM要素をどのようにして反応コンポーネントに入れることができるかを知りたかったのです。 – RnMss