У меня есть компонент более высокого порядка, который я пытаюсь немного изменить (я не знаком с перекомпоновкой).
Итак, это мой компонент:
<Map mycenter={mycenter} />
Я хочу, чтобы компонент карты обновлялся или перерисовывался, если обновляется mycenter. Я пытаюсь изменить код с https://github.com/istarkov/google-map-thousands-markers/blob/master/src/Map.js
Я внес некоторые изменения в код. Во-первых, центр карты установлен на mycenter. Это работает.
withState('mapParams', 'setMapParams', ({ mycenter }) => ({ center:mycenter, zoom: 12 })),
После этого пользователь может щелкнуть где-нибудь, и центр будет изменен.
withHandlers({
onMapParamsChange: ({ setMapParams }) => ({ center, zoom, bounds }) => {
setMapParams({ center, zoom, bounds });
console.log('setMapParams', { center, zoom });
},
Есть ли способ, чтобы компонент перерисовывался или центр обновлялся, если «mycenter» обновлялся?