Реагируйте, получая доступ к DOM с помощью gelElementById, затем пытаясь заменить узел компонентом React. - PullRequest
0 голосов
/ 20 февраля 2019

Если я хочу заменить узел DOM на узел ReactJS, как я могу это сделать?

const myComp = <span>hey</span>
const elem = document.getElementById('video1')
elem.parentNode.replaceChild(myComp, elem)

Как это сделать?Это не работает

var temp = document.createElement('div')
ReactDOM.render(myComp, temp)
console.log(temp) // a node with the nested div element
console.log(temp.firstChild) // null (??)
console.log(temp.firstElementChild) // null (??)
elem.parentNode.replaceChild(temp.firstElementChild, elem) // error

1 Ответ

0 голосов
/ 20 февраля 2019
const elem = document.getElementById('video1') 

...    

ReactDOM.render(myComp, elem)
...