在我的React應用程序中,我使用的是jQuery數據表。ReactJS錯誤:不變違規:使用jQuery Datatable插件時的processUpdates
最初表格加載正常。無論何時我試圖用新數據覆蓋數據,它都會拋出錯誤「不變的違規:processUpdates():無法找到元素的子元素10,這可能意味着DOM意外地發生了變異。」
I在這個問題上搜索。我的理解是因爲數據表插件直接改變DOM,React對狀態改變感到困惑。我得到的一個解決方案是在willComponentUpdate上調用數據表。但是,它不適合我。不知道如何解決這個問題。
感謝您的幫助。
$('#topicsTable')
.addClass('initialized')
.dataTable({
order: [
[4, "desc"]
],
columnDefs: [{
targets: [-1],
className: 'hidden'
}]
});
這真的很有幫助。我試圖像在componentWillUpdate中提到的那樣銷燬。但是,它開始拋出錯誤,如'找不到未定義的父節點'。它不會在fnDestroy上首次拋出錯誤。但是,當我第二次提供新數據時,它會給出錯誤。 – jintoppy
它在dnDestory的第二次調用中拋出錯誤? #dataTable元素是否仍然在DOM上? – jslatts
你說得對。在第二次調用時拋出錯誤,#dataTable元素仍然在DOM上 – jintoppy