I am developing on class components, I have very large methods and I wanted to transfer them to a file, but I don’t know how to do it. Loss of context occurs
import { handleChange } from './methods';
class Test extends Component {
state = {number: 42}
render() {
const { number } = this.state;
return(
<MyComponent number={number} onChange={e => handleChange(e)} />
);
}
}
export default Test;
// method.js
export const handleChange = (e) => {
console.log("this is:", this)
const { data } = this.state;
const { name, value, key} = e.target;
this.setState({
data: {
...data,
[key]: data[key].set(name, value)
}
});
}
In the console this is: undefined Method should be outside the class. How fix?