聲明式渲染的理解?
1.DOM狀態只是數據狀態的一個映射
2.所有的邏輯盡可能在狀態的層面去進行
3.當狀態改變了,view會被框架自動更新到合理的狀態
區別聲明式渲染和命令式渲染?
命令式:需要以具體代碼表達在哪里做什么?它是如何實現的
聲明式:只需要聲明在哪里需要做什么?不需要關心具體怎么實現的
實例:(假設有一個數組,我們要讓里面的每個數字乘以2)
命令式:
let arr=[2,4,5,6] let arr2=[] for(let i=0;i<arr.length;i++){ arr2.push(arr[i]*2) }
聲明式:
let arr=[2,4,5,6] let arr2=arr.map(item=>item*2) console.log(arr2)