我正在构建一个记录错误的节点模块,希望创建一个用户可以调用的模块。
myModule.onError // execute window on err
编写执行将在React端执行的on error函数的函数的最佳方法是什么?
这是我到目前为止所拥有的。
export function onError(){
// closure ???
// this would be invoked on the client side ,
// now where do we call this ?
window.onerror = ( msg, url,lineNo,columnNo, error) => {
let string = msg.toLowerCase();
let substring = 'script error';
if (string.indexOf(substring) > -1) {
alert('Script Error: See Browser Console for Detail');
} else {
let message = [
'Message: ' + msg,
'URL: ' + url,
'Line: ' + lineNo,
'Column: ' + columnNo,
'Error object: ' + JSON.stringify(error)
].join(' - ');
const messageObj = {
Message: msg,
URL: url,
Line: lineNo,
Column: columnNo,
ErrorObject: JSON.stringify(error)
};
const messObj = JSON.stringify(messageObj)
console.log(messObj);
// ourLogger.log('info',messObj);
alert(message);
console.log(messageObj);
}
return false;
};
}
在这样的React应用程序中被调用。
componentDidMount(){
myModule.onError();
}