我用google-maps-react建立了一个项目。
我有这个组件结构
<App />
--- <FilterLocations />
------ <LocationsList />
--- <GoogleMaps />
------ <Marker />
我单击 中的一个项目,<LocationList />
我希望它使<GoogleMaps />
组件中的相应标记反弹(<Marker />
由包提供的组件表示)。
所以在<GoogleMaps />
组件中我有这个片段:
{locations.map(location =>
<Marker
key={location.key}
title={location.title}
name={location.name}
position={location.position}
onClick={this.onMarkerClick}
animation={(currentMarker === location.title)
&& this.props.google.maps.Animation.BOUNCE}
/>
)}
当我们单击 中的一个项目时,它处于更新currentMarker
的状态,它是一个等于 的字符串。<App />
<LocationsList />
location.title
因此,当我使用 ReactDevTools 时,我看到动画道具在比较为真时正确设置为 1,但它仍然没有反弹。
任何想法?
这是GitHub 上的整个项目。
谢谢!