refactor(outliner): using sematic dom

pull/1656/head
defclass 2021-03-06 01:41:44 +08:00
parent 55d5ca8239
commit c051ac5c66
1 changed files with 7 additions and 13 deletions

View File

@ -148,15 +148,6 @@
[:div.blocks [:div.blocks
(node-render node)])) (node-render node)]))
(defn right-render
[node-tree children]
(if children
[:div
node-tree
children]
[:div
node-tree]))
(def root-parent-id 1) (def root-parent-id 1)
(def root-left-id 1) (def root-left-id 1)
@ -179,12 +170,15 @@
(do (swap! number dec) (do (swap! number dec)
(render number right))))) (render number right)))))
(rum/defc render (defn render
[number node] [number node]
(when (tree/satisfied-inode? node) (when (tree/satisfied-inode? node)
(let [node-tree (down-component number node)] (let [node-tree (rum/with-key
(right-render node-tree (down-component number node)
(right-component number node))))) (str "down-" (tree/-get-id node)))]
[node-tree (rum/with-key
(right-component number node)
(str "right-" (tree/-get-id node)))])))
(rum/defcs render-react-tree* < (rum/defcs render-react-tree* <
{:did-mount (fn [state] {:did-mount (fn [state]