Я пытаюсь преобразовать все методы моих компонентов реагирования в функции стрелок, чтобы мне не приходилось связывать их заранее. но всякий раз, когда я переключаю метод на этот синтаксис, реакция начинает давать ошибку. Тем не менее, функции анонимной стрелки работают нормально. Например. onClick = {(e) => {e.preventDefault ()}} отлично работает.
Я не уверен, но я думаю, что это может быть проблема с конфигурациями ответов или eslintrc.
Вот мой код:
class MyComponent extends React.Component {
handleChangeStart = startDate => {
//this method is giving error for not being defined
}
handleChangeEnd(endDate) {
//method that doesn't gives error.
}
render(){
<DatePicker
id='start_dt'
className="border border-primary text-center"
selected={this.props.startDate}
selectsStart
startDate={this.props.startDate}
endDate={this.props.endDate}
onChange={this.handleChangeStart}
dateFormatCalendar={"MMM YYYY"}
dropdownMode={"select"}
/>
<DatePicker
id='start_dt'
className="border border-primary text-center"
selected={this.props.startEnd}
selectsEnd
startDate={this.props.startDate}
endDate={this.props.endDate}
onChange={this.handleChangeEnd}
dateFormatCalendar={"MMM YYYY"}
dropdownMode={"select"}
/>
}
}
Вот мой файл eslintrc:
{
"ecmaFeatures": {
"jsx": true,
"modules": true
},
"env": {
"browser": true,
"es6": true,
"node": true
},
"parser": "babel-eslint"
}
Не удалось скомпилировать.
. / SRC / компоненты / статистика / Statistics.jsx
Строка 132: «handleChangeStart» не определен no-undef
Поиск по ключевым словам, чтобы узнать больше о каждой ошибке.
Редактировать:
Я изменил свою версию зависимости react-script
с 1.0.7
на 3.0.1
в моем файле package.json
, и ошибка исчезла. Спасибо всем за помощь.