搜尋

首頁  >  問答  >  主體

javascript - react或vue不操作dom怎麼實作jquery的append方法?

有時候要局部加點html,如果像react在數組裡加遍歷渲染就得數組資料全部重新渲染,我只是想渲染出要加的原來的不重新渲染,所以怎麼實現jquery的append?

漂亮男人漂亮男人2842 天前561

全部回覆(5)我來回復

  • 为情所困

    为情所困2017-05-19 10:27:42

    不要用 jQuery 的想法來寫 react 或 vue, 要 thinking in react,thinking in vue。

    更新 DOM 的這種髒活累活讓框架幫你幹,你只要關心你的 data 或者說 state 就好了。

    你把你額外要加的東西看成一個元件,按你的需求,這個元件開始不渲染,之後觸發了某個東西,這個元件被渲染出來,這不就是「條件渲染」麼?你再看看 vue 和 react 的文檔,怎麼寫條件渲染?

    每次全部重新渲染能怎麼?只是執行你的 render 函數而已,還有一層 virtual DOM 的 diff 呢,真實作用於 DOM 上的操作等價於你執行 jQuery 的 append。

    回覆
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:27:42

    框架會幫你完成最小更新

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:27:42

    React: 如果你正確地規劃Component並使用key屬性,dom操作應該只會有相當於append的一組

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-19 10:27:42

    既然用rect或vue來開發的話,就要拋棄用jquery的想法,建議多看vue react文件

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:27:42

    放棄jq, 從我做起

    回覆
    0
  • 取消回覆