react中使用delegate

最近有个需求,就是在百度地图上点击车辆,然后弹出一个框显示车辆的详情,然后点击地图上其他地方,这个弹出框消失。

因为render刚开始渲染的时候,通过isSetControl三目判断,这里为空,div弹框就不会被渲染,拿不到id,就弹不出来,问了老司机说你试试delegate,于是就可以弹出来了,

但是又发现关不掉,我一开始在componentDidMount这么写的,

react中使用delegate_第1张图片

这是在最外层设置id,然后想通过点击,然后弹出框消失,但是这样怎么都不行,后来改成这样,这才起作用

react中使用delegate_第2张图片

你可能感兴趣的:(react)