omochi / swift-react

Scratch React implementation on Swift for Wasm
MIT License
29 stars 0 forks source link

レンダリングロジックの修正 #29

Closed omochi closed 7 months ago

omochi commented 7 months ago

現状

  1. nodeをrenderしてvnode treeを作る
  2. new vtree と old vtree をマッチングする
  3. 差分を見つけながらdomを更新する

問題

renderする前に、old vnodeからrefを転写しないといけない

方針

nodeをrenderする前にvnodeを作り、 マッチングをして、 状態の転写をしてから、 renderを呼び出す

これを再起的に行う。 つまり、renderロジックは合成されて1ステップになる

感想

よく見るやつ嘘じゃん

関連 #2

omochi commented 7 months ago

直した。うまくいった。