React Native中渲染的坑 解决方案来自StackOverflow 问题当React Native从 0.54 升级到 0.57,代码报了以下错误 Invariant Violation: Text strings must be rendered within a <Text> component 乍一看好像是文本没有写在<Text>标签里,查了一下代码发现没有这个问题。最后网上搜索后解决 以下为伪 2022-06-06 前端 React Native React
前端模块化规范 前言模块化可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统 CommonJSNode.js是commonJS规范的主要实践者,它有四个重要的环境变量为模块化的实现提供支持:module、exports、require、global。实际使用时,用module. 2022-04-14 前端 Javascript 模块化
Javascript中继承的方式 前言本篇的学习建立在对原型链的理解之上,如果对原型链还不够了解,可以先自行学习相关知识 1.原型链继承123456789101112131415161718function Animal() { this.name = 'animal'}function Dog() { this.eat = 'eat shit' 2022-04-14 前端 Javascript 面向对象
对cookie、session、JWT的一些理解 一、前言HTTP 协议是一种无状态协议,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;Session 和 Cookie 的主要目的就是为了弥补 HTTP 的无状态特性。 二、Session是什么客户端请求服务端,服务端会为这次请求开辟一块内存空间,这个对象便是 Session 对象,存储结构为ConcurrentHashMap。Session 弥补了 H 2022-04-13 网络 HTTP Cookie Session JWT
this.setState到底是异步还是同步? 前言先说结论,this.state是同步的,它是一个伪装的异步,不属于宏任务和微任务,并且会在微任务执行前执行。 好的,我们先忘记结论,看个例子 1234567891011121314151617componentDidMount() { // this.state.val 初始为0 this.setState({ val: this.state.val + 2022-04-09 前端 Javascript React
arr.map(parseInt)的问题 这个问题还挺坑的,我在写算法时,还真这么写过,当时不知道有问题,可能有些题AC不了就是这个导致的 首先我们来看看parseInt这个方法 string(参数1):必需。要被解析的字符串。 raidx(参数2):可选,默认为10。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 从定义中我们可以看出,parseInt会将string按照raidx进制解析,我们来看几个例子 12345par 2022-04-08 前端 Javascript
React Hooks理解 前言React Hooks是React16.8的强大特性,本文主要记录个人学习过程中的一些理解,由于React官方文档对其基本概念的描述已经十分直观,本文也不会啰嗦的再复制描述一遍它的概念。因此,本文可能不适用于未学习过Hooks的人群。本文的理解基于官方给的例子,后续可能会增添一些新的补充 React Hooks做了什么事?告别classHook 在 class 内部是不起作用的。但你可以使用它 2022-04-08 前端 Javascript React React Hooks
什么是事件委托(代理)? 前置知识事件冒泡 && 事件捕获当我们触发一个元素事件时,如果事件从最内层元素传递到最外层元素,此过程为事件冒泡,如果从最外层元素传递到最内层元素,此过程为事件捕获 如以下代码所示: 若触发事件冒泡,则事件执行顺序为c、b、a 若触发事件捕获,则事件执行顺序为a、b、c 123456<div class="a"> <div class=& 2022-04-04 前端 Javascript
Javascript常见手写题 防抖(debounce)123456789function debounce(fn, timeout){ let timer = null return function(...args){ if (timer) clearTimeout(timer) timer = setTimeout(() => { fn.apply(this, a 2022-03-20 前端 Javascript
浏览器到底是怎么渲染页面的? 三个阶段当url输入到地址栏,到页面渲染完成,总共会有三个阶段 HTTP请求阶段 HTTP响应阶段 浏览器渲染阶段 让我们来看看每个阶段到底发生了什么 HTTP请求阶段 在浏览器地址栏输入URL后,点击回车跳转 浏览器向服务器发起HTTP请求 DNS解析 TCP三次握手建立连接 建立连接后发起请求 HTTP响应阶段 服务端准备资源 服务端将资源返回给浏览器 TCP四次挥手断开连接 浏览器渲 2022-03-20 前端 Javascript 浏览器