У меня есть компонент, который выглядит следующим образом:
import React from 'react';
// Import images
import logo from '../images/logo-small.png';
class LoginForm extends React.Component {
constructor(props) {
super(props);
this.state = {
email: '',
password: '',
};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(e) {
const target = e.target;
const value = target.type === 'checkbox' ? target.checked : target.value;
const name = target.name;
this.setState({
[name]: value
});
}
Я собираюсь повторно использовать один и тот же метод handleChange(e)
для нескольких компонентов в нескольких файлах моего приложения. Есть ли способ, которым я могу выделить этот метод вместо того, чтобы переписывать его каждый раз?
Могу ли я поместить handleChange(e)
в имена файлов utils.js
и импортировать этот файл каждый раз, когда мне нужно его использовать? Если да, то как мне убедиться, что this.setState
работает правильно?
У меня есть некоторые грубые идеи о том, как go об этом (например, тот, что выше), но я хочу выбрать лучший подход к этому. Спасибо!