到目前为止,我有一个看起来像这样的组件:
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
正常工作?
我对如何解决这个问题有一些粗略的想法(例如上面的那个),但我想采取最好的方法来解决这个问题。谢谢!