[2
1-反应钩
usereducer
来管理复杂的状态结构,您可以2。渲染道具模式 使组件可重复使用的另一种方法是使用 render prop模式 jsx element 的函数。除了渲染道具之外,该组件本身不会渲染任何内容。相反,该组件简单地调用渲染prop,,而不是实现其自己的渲染逻辑。 3。悬念 悬浮
让您显示一个后备,直到其孩子完成加载。 例子 :
}>
要使用它,您必须简单地包装要使用错误边界组件保护的组件树。错误边框将检测错误并在包装组件树中发生时显示后置UI。
例子 :
通常,您会通过}>
明确传递它。 6。国家管理
状态管理是React,世界上最流行的JavaScript库中的一个至关重要的概念,用于构建动态用户界面。 使用redux管理应用程序状态。7。代码斑点
很棒,但是随着您的应用程序的增长,您的捆绑包也会成长。特别是如果您包括大型第三方库
。您需要密切关注所包含的代码中的代码
class ErrorBoundary extends React.Component { constructor(props) { super(props); this.state = { hasError: false }; } static getDerivedStateFromError(error) { // Update state so the next render will show the fallback UI. return { hasError: true }; } componentDidCatch(error, info) { // Example "componentStack": // in ComponentThatThrows (created by App) // in ErrorBoundary (created by App) // in div (created by App) // in App logErrorToMyService(error, info.componentStack); } render() { if (this.state.hasError) { // You can render any custom fallback UI return this.props.fallback; } return this.props.children; } }大束Something went wrong}>
。 代码splitting , lollup 代码 - 拆分您的应用程序可以帮助您“ zlazy-load”,仅用户当前所需的内容,这些内容可以显着改善应用程序的性能。虽然您尚未减少应用程序中代码的总体代码,但您避免了用户可能永远不需要的加载代码,并减少了
。在本文中,我在React
中的高级概念文章中写下了有关
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3