Reactjs react组件上的ref从未调用

Reactjs react组件上的ref从未调用,reactjs,react-leaflet,leaflet.markercluster,Reactjs,React Leaflet,Leaflet.markercluster,我从react 15升级到react 16, 我在传单地图上试过这个密码: <MarkerClusterGroup> <Marker position={[49.8397, 24.0297]} ref={(marker) => { console.log("marker", marker); }} /> <Marker position={[52.2297, 21.01

我从react 15升级到react 16, 我在传单地图上试过这个密码:

<MarkerClusterGroup>
    <Marker
        position={[49.8397, 24.0297]}
        ref={(marker) => {
          console.log("marker", marker);
        }}
    />
    <Marker position={[52.2297, 21.0122]} />
    <Marker position={[51.5074, -0.0901]} />
</MarkerClusterGroup>

{
控制台日志(“标记器”,标记器);
}}
/>
在react 15中,打印日志,在react 16中,什么也不发生。 似乎从未调用ref函数


有什么问题吗?

为什么要记录它?实际上我试图将元素本身(ref)传递到数组中存储。我开始用日志进行测试。我注意到,由于一些未知的原因,另一个组件,例如popup,它们的ref被相关对象调用。它是否与状态有关?如果执行
ref={marker=>this.refArray.push(marker)}
,它是否工作?不,实际上它说this.refArray属性不存在。