uiwjs/react-baidu-map

使用useMarker后发现后台一直在刷警告

sunny-token opened this issue · 6 comments

const icon = new BMap.Icon('http://developer.baidu.com/map/jsdemo/img/fox.gif', new BMap.Size(300, 157));
useMarker({ map, position: NJ, icon: icon });
不使用icon没问题,使用了icon后,后台一直刷warring,麻烦看下是啥问题呢?
image
具体例子下面链接。
demo

@jaywcjlove 好像用了icon后会导致副作用一直在刷,能帮忙看下吗?

@sunny-token 如果你提供可以重现错误的示例,我可以帮你看看

@sunny-token 使用 useMemo 可以解决这个问题

const  icon = useMemo(() => {
    return new BMap.Icon(
      "http://developer.baidu.com/map/jsdemo/img/fox.gif",
      new BMap.Size(300, 157),
    );
}, [])

可以了,用usememo解决了