Tag Archives: 蓝狮黑内幕

蓝狮注册React报错之Object is possibly null

正文从这开始~ 类型守卫使用类型守卫来解决react中 useRef 钩子“Object is possibly null”的错误。比如说,蓝狮官网 if (inputRef.current) {} 。一旦 null 被排除在 ref 的类型之外,我们就能够访问 ref 上的属性。 下面是一个错误如何发生的示例。 import {useEffect, useRef} from ‘react’; export default function App() {const inputRef = useRef(null); useEffect(() => {// :no_entry:️ Object is possibly ‘null’.ts(2531)inputRef.current.focus();}, []); retur ...

蓝狮注册使用 CSS 和 JavaScript 的带有液体动画的Tap bar

今天,我们来做一个花里胡哨 Tap bar ,先来看下最终效果: 接着,就把代码码起来了! html 在HTML代码中,”bar” 类是点击栏的容器,蓝狮注册“bar-item”类是触发动画的按钮。现在接着码 css。 CSS {margin: 0px;padding: 0px;box-sizing: border-box;} .container {width: 100%;height: 100vh;display: flex;align-items: center;justify-content: center;background-color: #fc5c65;} .bar {padding: 0px 10px;display: flex;align-items: center;background-color: #ffffff;bord ...

蓝狮注册React Hook 四种组件优化

react Hook 已成为当前最流行的开发范式,React 16.8 以后基于 Hook 开发极大简化开发者效率,同时不正确的使用 React Hook也带来了很多的性能问题,蓝狮官网本文梳理基于 React Hook 开发组件的过程中如何提高性能。 组件抽取优化前每次点击 Increase 都会引起子组件 Child 的渲染,哪怕子组件并没有状态变化: function Before(){console.log(‘Demo1 Parent’)let [count,setCount] = useState(0)let [name,setName] = useState(‘-‘)const handleClick = ()=>{setCount(count+1)}const handle ...

蓝狮注册axios&spring前后端分离传参规范总结

前后端分离开发的场景下,开发人员的工作内容更加专注与专业,但是也产生了一些额外的沟通成本。比如:本文中为大家说明的前后端参数传递与接受方法。本文主要是面对前端使用axios,后端使用Spring进行参数接受的情况进行说明。在使用spring的时候,与前端配合开发,蓝狮官网容易出现传参歧义的2个注解是 @RequestParam 注解,默认接收 Content-Type: application/x-www-form-urlencoded 编码格式的数据@RequestBody 注解,默认接收JSON类型格式的数据。很多的文章列举出参数传递失败的问题解决方案,在我看来都不够全面。在此我 ...

蓝狮注册面试突击:TCP 可靠吗?为什么?

相比于 UDP 来说,TCP 的主要特性是三个:有连接、可靠、面向数据流。所谓的“有连接”指的是 TCP 中的连接管理机制,也就是著名的三次握手和四次挥手,就像打电话一样,蓝狮官网想要正常的交流,必须先和对方建立起连接,这就是所谓的“有连接”,而面向数据流的机制咱们以后再讲,我们今天要讨论的主题是:TCP 是如何保证可靠性的? TCP 之所以能保证可靠性,主要是通过以下 6 个手段: 校验和确认应答超时重传流量控制拥塞控制丢弃重复数据接下来,我们详细来看这几种手段的具体实现。 1.校验和TCP 协议的数据格式如下图 ...

蓝狮注册React报错之组件不能作为JSX组件使用

总览组件不能作为JSX组件使用,出现该错误有多个原因: null返回单个JSX元素下面是一个错误如何发生的示例。 // App.tsx // :no_entry:️ ‘App’ cannot be used as a JSX component.// Its return type ‘Element[]’ is not a valid JSX element.// Type ‘Element[]’ is missing the following properties from type ‘reactElement’: type, props, keyconst App = () => {return [‘a’, ‘b’, ‘c’].map(element => {ret ...

蓝狮注册自定义React Hooks

1.为什么使用Hooks副作用问题:诸如数据获取、订阅、定时执行任务、手动修改reactdom这些行为都可以称为副作用;而Hooks的出现可以使用useEffect来处理这些副作用 复杂的状态管理:之前通常使用redux、mobx这些第三方状态管理器来管理复杂的状态,而Hooks可以使用useReducer、useContext配合实现复杂的状态管理; 开发效率和质量问题:函数式组件比类组件简洁,蓝狮官网效率高,性能也好。 2.useStateconst [state, setState] = useState(initState) 2.1每次渲染都是独立的闭包每次渲染都有自己的props和state每次渲 ...

蓝狮注册编码用这16个命名规则能让你少写一半以上的注释!

前言本篇介绍如何设计合理的名称,包括变量名称,函数名称等等。好代码胜过好注释,通过设计合理的命名能够让代码更易懂。 规则1:保持命名形式的一致性对于代码中同样的事物使用相同的名称,同时应该遵循用户的习惯用语。蓝狮官网很多人写变量名称可能会忘记之前的命名方式,从而又来一个新的名称。比如 Image 对象,可能在 A 文件称之为 image,在 B 文件又称之为 picture,这样的话会让人很困惑。最佳的方式是: 对于产品层面的实体对象:建议是前后端、数据表都统一实体对象名称;对于各自语言的一些特定的对象或组件 ...

蓝狮官网如何使用 React Hooks 重构类组件?

大家好,我是 CUGGZ。 最初,在 react 中可以使用 createClass 来创建组件,后来被类组件所取代。在 React 16.8 版本中,新增的 Hooks 功能彻底改变了我们编写 React 程序的方式,使用 Hooks 可以编写更简洁、更清晰的代码,并为创建可重用的有状态逻辑提供了更好的模式。 许多公司和开发人员都放弃了类组件转而使用 Hooks。蓝狮注册登陆而许多旧的的React 项目仍然在使用类组件。更重要的是,在类组件中有 Error Boundaries,而函数组件中是无法使用 Error Boundaries 的。 本文就来通过一些常见示例看看如何使用 Reac ...

蓝狮官网不使用 Javascript 也可以和浏览器进行交互?

Htmx 是一个库,它允许你直接从 html 访问现代浏览器功能,而不是使用 javascript。 要理解 htmx,首先让我们看一下 HTML 中的 a 标签: Blog这个标记会告诉浏览器:当用户单击此链接时,向 /blog 发出 HTTP GET 请求并将响应内容加载到浏览器窗口中。 然后我们再看下面的 HTML: Click Me!这告诉 htmx:当用户单击此按钮时,向 /clicked 发出 HTTP POST 请求并使用响应中的内容将元素替换为 id 为 parent-div 的 dom。 Htmx 将 HTML 的核心思想进行了扩展,蓝狮注册登陆为 HTML 语言提供了更多可能性: 现在 ...