我想将javascript错误记录到文件中,并且正在使用window.onerror
,如下面的代码所示,
class ErrorComponent extends React.PureComponent {
componentDidMount = () => {
window.onerror = this.handle_error;
}
handle_error = (message, source, lineno, colno, error) => {
const payload = {
'message': message,
'source': source,
};
return false;
}
render = () => {
return null;
}
}
以上工作正常。但是,我打算添加一个事件侦听器和componentDidMount
并卸载生命周期挂钩。像下面一样
componentDidMount () {
window.addEventListener('',this.handle_error);
}
componentWillUnMount() {
window.removeEventListener('');
}
从上面的代码可以看出,我不确定该事件的行为类似于window.onerror ...如果要使用它的“错误”,那么我如何获得消息,lineno, colno和error_object ...
有人可以帮我吗?