1. 程式人生 > >什麽是聲明式渲染?

什麽是聲明式渲染?

arr 自動更新 i++ style 改變 let pan 假設 bsp

聲明式渲染的理解?
  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)

什麽是聲明式渲染?