React教程:组件,Hooks和性能(2)
如果出现问题并且没有错误边界作为其父级,则会导致整个React 应用失败。不显示信息比误导用户并显示错误信息要好,但这并不意味着你应该放任整个应用崩溃并显示白屏。通过错误边界,可以得到更多的灵活性。你可以在整个应用程序中使用并显示一个错误消息,或者在某些小部件中使用它但是不显示,或者显示少量信息来代替这些小部件。 请记住,它仅涉及声明性代码的问题,而不是你为了处理某些事件或者调用而编写的命令式代码。对于这些情况,你仍应使用常规的 try/catch 方法。 在错误边界也可以将信息发送到你使用的 Error Logger (在 componentDidCatch 生命周期方法中)。
高阶组件 高阶组件(HOC)经常在 React 中被提及,这是一种非常流行的模式,你可能会用到它(或者已经在用了)。如果你熟悉 HOC,可能已经在很多库中看到过 withNavigation,connect,withRouter。 HOC 只是一种把组件作为参数的函数,并且与没有 HOC 包装器的组件相比,能够返回具有扩展功能的新组件。多亏了这一点,你可以实现一些易于扩展的功能,以此增强自己的组件(例如:访问导航)。 HOC 也有一些其它形式的调用方式,这取决于我们当前拥有什么,唯一的参数必须要传入一个组件,但它也可以接受额外的参数 —— 一些选项,或者像在 connect 中一样,首先使用configurations调用一个函数,该函数稍后返回一个带参组件,并返回 HOC 。 以下是一些你应该做的和要避免做的事情:
样式 样式不一定与 React 本身有关,但出于各种原因还是值得一提的。 (编辑:ASP站长网) |