加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

在你崩溃之前,这8种做法会让React应用程序先崩溃

发布时间:2019-08-29 00:54:10 所属栏目:建站 来源:读芯术
导读:副标题#e# React库的优势非常明显:创建复杂的交互用户界面非常简单。最大的特点是可以在不破坏其他组件的情况下,将组件直接组合在一起。即使是Facebook、Instagram、Pinterest这样的社交媒体巨头也大量使用React,同时通过谷歌Maps这样的大型API创造无缝

这里有一个例子:

在你崩溃之前,这8种做法会让React应用程序先崩溃

关于ESLint最酷的是,如果不喜欢某些规则或是不同意其中的一些规则,可以禁用这些规则,这样它们就不会在开发时显示为 linting警告/错误了。

6. 在渲染列表时进行解构

过去有些人出现过这种情况,而且很难检测到漏洞。基本上,如果有一个项目列表,并且准备渲染每个项目的一堆组件,如果列表中有一个项目不是期待值,那么应用程序会出现漏洞。如果应用程序不知道如何处理值类型,就有可能会崩溃。

这里有一个例子:

在你崩溃之前,这8种做法会让React应用程序先崩溃

在你崩溃之前,这8种做法会让React应用程序先崩溃

在你崩溃之前,这8种做法会让React应用程序先崩溃

代码可以成功地运行。来看看API调用,而不是返回这个——

在你崩溃之前,这8种做法会让React应用程序先崩溃

——如果在API客户端出现了意外情况并且返回这个数组时,如何解决这个问题呢?

在你崩溃之前,这8种做法会让React应用程序先崩溃

那么应用程序就会崩溃,因为它不知道如何处理:

  1. Uncaught TypeError: Cannot read property 'name' of undefined 
  2.     at eval (DataList.js? [sm]:65) 
  3.     at Array.map (<anonymous>) 
  4.     at DataList (DataList.js? [sm]:64) 
  5.     at renderWithHooks (react-dom.development.js:12938) 
  6.     at updateFunctionComponent (react-dom.development.js:14627) 

所以为了防止应用崩溃,可以在每次迭代中都设置一个默认对象:

在你崩溃之前,这8种做法会让React应用程序先崩溃

现在,用户不会再对你的技术和专业知识评头论足了,因为他们不会再看到页面崩溃的情况了:

在你崩溃之前,这8种做法会让React应用程序先崩溃

然而,即使应用不再崩溃,建议进一步处理缺失值,比如为具有类似问题的整个项目返回null,因为其中没有任何数据。

7. 没有充分研究你要实施的东西

不少人曾犯过这个致命的错误:对自己实施的搜索输入过度自信,过早相信自己的观点。

这是什么意思呢?搜索输入这一部分本应是个简单的任务——而且的确如此。整个搜索功能出现问题的真正原因是在查询中包含字符。

如果将关键字作为查询发送到搜索API,仅仅认为用户键入的每个键是有效的是不够的,即使是因为它们都在键盘上。

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读