我正在尝试实现should-component-update生命周期功能,以避免一些不必要的渲染。我目前的实现如下:
(def my-component
(with-meta
(fn
[props]
(fn-body-here-with-some-reactive-deref'ing-going-on))
{:should-component-update
(fn [this old-argv new-argv]
false)}))
即使我从should-component-update返回false,组件也会始终更新。这个函数似乎甚至没有被调用,因为添加一些调试(.log js/console ...)
语句并不会在控制台中产生任何消息。我在这里缺少什么?