我有需要,我似乎無法克服它。REACT.js和渲染,但使用元素渲染的innerHTML到?
因爲我的頁面同時使用模板呈現和反應...我有這個div有一個ID,可以說'富'。
現在,我想採取「富」的內容,然後渲染我的組件與foo的內容。我的React組件需要有一定的外觀,但頁面模板有另外一個....是否有意義?
即。
頁面呈現的東西,如:
<div id="foo">
<ul>
<li>Item One</li>
<li>Item two</li>
</ul>
</div>
然後在我的JSX文件,我有:
var fooElem = document.getElementById('foo');
var contents = fooElem && fooElem.innerHTML || '';
if(fooElem) {
React.render(
<MyCOMPONENT data={contents} />,
fooElem
);
}
我想,這會是一件容易的事情,只是讓DIV的innerHTML和然後使用圍繞我抓取的'innerhtml'的'new'組件內容在其中渲染一個組件。正如你所看到的,我採用了一些「數據」,然後在組件中使用它來再次吐出,但採用不同的格式。等等......「foo」div由後端傳回,所以除了「嘗試獲取innerHTML,操縱它並將組件放入該空間......」之外,我無法改變它。
任何幫助,將不勝感激。
我得到的錯誤,該元素已被修改,等..似乎只是在某種循環。
如果您有權訪問HTML和innerHTML,爲什麼不直接在React中重新編碼它?你所要做的似乎是一個非常糟糕的反模式。 –
爲什麼它會成爲反模式?這看起來像React應該能夠處理的正常操作。我有權訪問它,但我無法訪問決定內容的內容。 – user1492442
對不起 - 我以爲你的意思是說你有完全的權限來實際創建'foo'裏面的內容。當你渲染React組件時,你想要它與'foo'並排嗎,還是應該替換'foo'? –