Zhigang Zhang

Results 15 comments of Zhigang Zhang

你在`脑图…`那个节点再加一个下级节点看看,看一下下一级节点的位置是不是正常的。 如果正常的话,这个节点可能是受页面上的其他样式的影响才这样的。 我稍后也试试看能不能复现这个现象。谢谢反馈!

我想这个问题可能的原因是 `ReactDOM.render({node.topic}, element)` 这一句,按我对 React 粗浅的理解,它并不是实时把 html element 给 render 出来的。jsMind 会在 `custom_node_render` 后尝试读取这个 node 的尺寸以进行排版,但是在 React 的环境下,读取到的 size 可能是个 0,由此产生了这个布局问题。 要验证这个原因,你可以把`ReactDOM.render` 这句直接改成 html dom 的写法,像 `document.createElement` 这种实验一下。 抱歉 @hqm19...

Hi @hqm19 我提交了一个 PR https://github.com/hqm19/jsmind-react/pull/1 你可以看看。

原因总结: 1. jsMind 使用同步模式获取 html 元素尺寸并计算位置 2. 本用例在 custom_node_render 里使用 React 框架异步填充 html 元素 3. jsMind 在获取 html 元素尺寸时,该元素尚未 render 出来 4. 导致位置的计算结果不符合预期 解决办法: 方法1: 在 custom_node_render 的实现里,使用同步模式填充 html 元素...

此功能暂停支持,相关讨论参见: https://github.com/hizzgdev/jsmind/discussions/607 感谢 @hqm19 提交的优秀的 PR。