我正在寻找有关处理mapStateToProps中错误的最强大可靠方法的建议,如果甚至建议在React + Redux应用程序中尝试此级别。
例如,如果我将react-redux
的{{1}}与组件和connect
一起使用:
mapStateToProps
我想捕获此错误,并且可能会在渲染组件的位置显示错误组件。我不会尝试恢复 - 只需拿起并继续前进。
目前我注意到这完全阻止了React,并且可能需要重新加载页面:function mapStateToProps(state, ownProps) {
throw Error('Some unfortunate error.');
return {
// some data
}
}
答案 0 :(得分:1)
我会将常规作为常规数据处理,因为connect
仍会期望一些道具将它们传递给您的组件。我会做这样的事情:
function mapStateToProps(state, ownProps) {
try {
// code
return {
// some data
}
} catch (e){
return {
error: e
}
}
}
然后让组件查找props.error
并显示错误消息。