Я хотел бы перезагрузить страницу, когда будет выбрана дата. У меня есть реквизит с именем refreshmap.
Я новичок ie в реакции.
Я хочу вызвать функцию ("refreshmap") при onChange при изменении даты:
import React, { Component } from 'react';
import DateTimePicker from 'react-datetime-picker';
import MapLeaflet2 from './MapLeaflet2';
class Picker extends Component {
state = {
date: new Date(),
}
onChange = (date,refreshmap) => this.setState({date},
function(){
const DateContext =this.state.date;
refreshmap()
})
render() {
return (
<div>
<DateTimePicker
onChange={(date) => this.onChange(date, this.refreshmap)}
value={this.state.date}
/>
<MapLeaflet2 date = {this.state.date.toString()}/>
)}
</div>
);
}
}
export default Picker;
Здесь я получаю эту ошибку:
TypeError: обновление карты не является функцией
В качестве примера я использую ее для кнопки здесь. Он хорошо работает.
import React from 'react';
import mapButtonStyles from './mapButtonStyles';
const RefreshButton = ({ refreshmap}) => (
<button
type="button"
style={mapButtonStyles}
className="map-button"
onClick={refreshmap}
>
<i className="fas fa-sync-alt fa-2x" />
</button>
);
export default RefreshButton;
Он отлично работает с компонентом кнопки , но НЕ с пикапом. Я получаю сообщение об ошибке TypeError: refreshmap не является функцией
Как уже упоминалось, я новичок ie, поэтому любые предложения или замечания будут высоко оценены!