2016-10-15 110 views
1

我有一個reactjs.net實現...沒有什麼奇特的。我瞭解所有代碼,但無法看到爲什麼我在Web控制檯中出現錯誤:ReactJs.net服務器端的客戶端初始化渲染會引發警告

用新的根組件替換呈現React呈現的子項。如果你打算更新這個節點的孩子,則應該有現有子女更新他們的狀態,並呈現新的組件,而不是調用ReactDOM.render

基本上,我有一個工作 JSX文件,並使其在一個asp.net mvc視圖與

@Html.React("myClass",{ data = "Martin" }) 
@Html.ReactInitJavascript() 

該組件呈現良好,我測試了它與serverSideOnly等所有好。但是通過上面的配置,我得到了提到的錯誤。我看起來像React正在嘗試重新渲染組件,而不是像文檔所說的那樣只是連接事件處理程序。

任何線索我做錯了什麼?

回答

1

我真的發現爲什麼會出現這個錯誤。它與封閉的HTML有關 - 我 - 我很笨拙 - 用創建React的id標籤創建div。我剛剛刪除了外部div,React爲我創建了一個。對我的反應有點誤解。

0

我有一個類似的問題,我用下面的方法解決它。

首先獲取純html呈現給頁面。

@Html.React("myClass",{ data = "Martin" }, serverOnly: true) 

第二連接前端。

@Html.ReactInitJavaScript(clientOnly: true) 
相關問題