假設我有一個名爲state
的2d數組,看起來像[[0,1,0],[1,1,0],[1,2,1]]
。這個陣列的成員不斷更新。我已經成功地D3與渲染下面的代碼陣列中的每個成員:D3和更新多維數組的元素
function view(state)
const vis = d3.select('body')
.selectAll('div')
.data(state)
.enter()
.append('div')
.attr('style', 'display: flex')
.selectAll('span')
.data((d,i) => d)
.enter()
.append('span')
.text(d => d)
return vis
}
現在考慮這個view
函數被調用每一個我state
變化的時間。我如何才能讓D3重新渲染自上一次渲染後發生更改的元素?目前,該頁面最初呈現,但D3從不重新渲染任何元素,儘管在每次狀態更改時調用了view
函數。
如果你想看到完整的源代碼,我張貼here