当前位置: 首页 > news >正文

为企业做网站电话开场白小说网站的里面的搜索是怎么做的

为企业做网站电话开场白,小说网站的里面的搜索是怎么做的,专业网站建设常州,深圳鸿运通网站建设错误边界 React16增加防止某个组件的UI渲染错误导致整个应用崩溃子组件发生JS错误#xff0c;有备用的渲染UI错误边界是组件#xff0c;只能用class组件来写 错误边界组件捕获错误的时机 渲染时生命周期函数中组件树的构造函数中 getDerivedStateFromError 生命周期函数…错误边界 React16增加防止某个组件的UI渲染错误导致整个应用崩溃子组件发生JS错误有备用的渲染UI错误边界是组件只能用class组件来写 错误边界组件捕获错误的时机 渲染时生命周期函数中组件树的构造函数中 getDerivedStateFromError 生命周期函数 static getDerivedStateFromError(error)参数子组件抛出的错误返回值新的state渲染阶段调用作用不允许出现副作用异步代码、操作dom等 componentDidCatch 生命周期函数组件原型上的方法边界组件捕获异常并进行后续处理作用错误信息获取运行副作用在组件抛出错误后调用参数error抛出的错误、info组件引发错误相关的信息即组件栈 componentDidCatch(err, info) {console.log(componentDidCatch err, err)console.log(componentDidCatch info, info) }无法捕获的场景 1.事件处理函数无法显示备用UI function Correct() {const handleClick () {console.log(点击)throw new Error(click throw err)}return (div onClick{handleClick}正常显示内容/div) }ErrorBoundaryCorrect / /ErrorBoundary2.异步 setTimeout、ajax function Correct() {const err () {setTimeout(() {throw new Error(抛出错误)}, 1000)}err()return (div正常显示内容/div) }ErrorBoundaryCorrect / /ErrorBoundary3.服务端渲染4.错误边界组件ErrorBoundary内部有错误 class ErrorBoundary extends React.Component {state {hasError: false,}static getDerivedStateFromError() {return {hasError: true}}render() {if (this.state.hasError) {return (h1This is Error UI{data}/h1)}return this.props.children} }ErrorBoundaryTestErr / /ErrorBoundary以上几种情况有可能导致整个React组件被卸载 示例代码 class ErrorBoundary extends React.Component {state {hasError: false,}static getDerivedStateFromError() {return {hasError: true}}render() {if (this.state.hasError) {return (h1This is Error UI/h1)}return this.props.children} } function TestErr() {return (h1{data}/h1) } function Correct() {return (div正常显示内容/div) } function App() {return (divErrorBoundaryTestErr //ErrorBoundaryCorrect //div) } ReactDOM.render(App /,document.getElementById(app) )错误边界组件能向上冒泡 TestErr有错误冒泡到 ErrorBoundaryErrorBoundary自身也有错误如果多个嵌套错误边界组件 → 则从最里层错误触发、向上冒泡触发捕获 ErrorBoundary2ErrorBoundaryTestErr //ErrorBoundary /ErrorBoundary2在开发模式下错误会冒泡至window而生产模式下错误不会冒泡详见文档 class ErrorBoundary2 extends React.Component {constructor(props) {super(props)window.onerror function (err) {console.log(window.onerror err, err)}}state {hasError: false,}static getDerivedStateFromError(err) {return {hasError: true}}render() {if (this.state.hasError) {return (h1This is Error UI2/h1)}return this.props.children} }
http://www.zqtcl.cn/news/580685/

相关文章:

  • 深圳市设计网站公司自己做网站开网店
  • 智能建站cms管理系统修改wordpress时区
  • 站长怎么添加网站内容重庆网站推
  • 东莞网站建设属于什么专业网页设计代码书
  • 网站后台代码在哪修改wordpress添加搜索小工具
  • 爱站站长工具中国建设监理协会官方网站
  • 珠海微信网站开发东莞网站制作方案定制
  • 大学网站建设说明书记的网站域名
  • 网站如何开通支付功能第一ppt课件免费下载官网
  • 做1元夺宝网站挣钱吗美工网站设计收费
  • 华侨城网站开发wordpress页码颜色
  • 上海建站网络公司制作文字图片
  • 平台型网站制作网站建设张世勇
  • 网站建设云南网页游戏大厅都有哪些
  • 网站建设与管理报告书郑州建设银行网站
  • 做网站网页的人是不是思维公司网站建设包括
  • 网站建设都包括哪些网站后台如何上传文件
  • 网站便民服务平台怎么做迁安做网站中的cms开发
  • 做外贸比较好的网站怎么把网站做的好看
  • 有没有在淘宝找人做网站被骗过的台州市环保局网站开发区
  • 公司外文网站制作河南住房和城乡建设厅网站
  • 东莞做网站公司有哪些代码网站推荐
  • 棋类游戏网站开发网站首页顶部图片尺寸
  • 工信部如何查网站备案大连网络推广广告代理
  • 网站建设基本流程心得wordpress首页截断
  • 网站包括哪些内容网站开发的相关技能
  • 百度竞价 百度流量 网站权重qq推广
  • 重庆网站建设总结WordPress简单百度站长插件
  • pc网站转换成微网站工作室推广网站
  • 嘉兴优化网站公司做水果生意去哪个网站