Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

使用数组循环渲染polyline组件,清除数组后发现polyline没有从地图中自动清除 #326

Open
Lin47 opened this issue Aug 22, 2023 · 10 comments

Comments

@Lin47
Copy link

Lin47 commented Aug 22, 2023

问题:我查看源码后发现在useEffect中设置polyline时并没有在卸载函数中清除掉polyline实例,请问是设计如此吗?
假如是设计如此,我希望手动控制清除polyline实例该怎么做?
image

@jaywcjlove
Copy link
Member

@Lin47 可以使用 https://codesandbox.io/embed/react-amap-example-y0n6c-y0n6c?fontsize=14&hidenavigation=1&theme=dark 提供重现的示例,我帮你看一下

@Lin47
Copy link
Author

Lin47 commented Aug 22, 2023

@Lin47 可以使用 https://codesandbox.io/embed/react-amap-example-y0n6c-y0n6c?fontsize=14&hidenavigation=1&theme=dark 提供重现的示例,我帮你看一下

https://codesandbox.io/s/react-amap-example-react-17-forked-g2q3dn?file=/src/App.js
不好意思,我以为codesandbox自动会拷贝出新的副本,这是我forked出来新的

@Lin47
Copy link
Author

Lin47 commented Aug 22, 2023

image
marker是会正常清除的

@jaywcjlove
Copy link
Member

image

@Lin47 上面方法引发了一个新的问题

使用 #321 方法解决

@Lin47
Copy link
Author

Lin47 commented Aug 23, 2023

image @Lin47 上面方法引发了一个新的问题

使用 #321 方法解决

不好意思我没看懂啊,是让我降级到v5.0.6吗?这个issue里我没找到明确的解决方案

@jaywcjlove
Copy link
Member

@Lin47 升级到 5.0.11 发布了个新版本

@loseheaven
Copy link

@jaywcjlove Rectangle 也是同样的问题

@jaywcjlove
Copy link
Member

@jaywcjlove Rectangle 也是同样的问题

升级到 v6.0.2, 不知道能不能解决你的问题

github-actions bot pushed a commit that referenced this issue Feb 2, 2024
@loseheaven
Copy link

@jaywcjlove Rectangle 也是同样的问题

升级到 v6.0.2, 不知道能不能解决你的问题

试了下不行。目前我是先自己参考您对polyline的修改本地封了下rectangle,统一用map.remove方法就能正常清除。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants