я использую для того чтобы менять state.
change = e => {
this.setState({
[e.target.name]: e.target.value
})
}
Использую его во многих компонентах, и поэтому стало интересно, можно ли такие подобные вещи, которые используют this.setState и this.state вынести в отдельный модуль? Или это обязательно должно находиться только в классе?
Если делать так, то будет ошибка
import change from '../../../service/change'
constructor(props, context) {
super(props, context)
change = change.bind(this)
или так
this.change = this.change.bind(this)
Поменяй стрелочную функцию на обычную, а потом бинди контекст
Лучше для таких вещей использовать хуки или хоки
this.change в первом варианте должно быть еще, как минимум
В hoc или абстрактный класс вынесете
Обсуждают сегодня