React组件的State

组件 state 必须能代表一个组件UI呈现的完整状态集,即组件的任何UI改变都可以从 state 的变化中反映出来;同时, state 还必须代表一个组件UI呈现的最小状态集,即 state 中的所有状态都用于反映组件UI的变化,没有任何多余的状态,也不应该存在通过其他状态计算而来的中间状态。

state vs 普通属性

首先,什么是普通属性?

我们的组件都是使用 ES6class 定义的,所以组件的属性其实也就是 class 的属性(更确切的说法是 class 实例化对象的属性,但因为JavaScript本质上是没有类的定义的, class 只不过是 ES6 提供的语法糖,所以这里模糊化类和对象的区别)。


smarteng 发布于 2022-6-30 13:38

Electron 12.0 官方文档-辅助功能

Electron 12.0 官方文档-辅助功能
这里先说一下辅助功能。


smarteng 发布于 2021-9-16 12:50

cherry-Markdown测试JavaScript

cherry-Markdown测试JavaScript的展示效果
Markdown编辑器里面对 iframe ,script 和 a 标签做特殊处理

标签: markdown

smarteng 发布于 2021-9-9 01:58

实现水平垂直居中最便捷的方法

css实现水平垂直居中最便捷的方法

标签: 水平居中

smarteng 发布于 2021-9-9 01:43

nodejs V8 JavaScript 引擎

V8 是为 Google Chrome 提供支持的 JavaScript 引擎的名称。 当使用 Chrome 进行浏览时,它负责处理并执行 JavaScript。

标签: nodejs

smarteng 发布于 2021-9-6 12:06

从代码层面解决chrome不支持flash的方案

从代码层面解决chrome不支持flash的方案,把flash 转换成其他形式。

标签: flash

smarteng 发布于 2021-9-6 09:10

js播放音频文件总结

这里讲了js播放音频文件的实现方式,最终选择了 APlayer 作为音频播放器。

标签: 播放器

smarteng 发布于 2021-9-6 09:08

前端开发面试题

问题

此部分用于自测。如有疑惑,可参看后文的答案部分。

HTML

  • Doctype作用? 严格模式与混杂模式如何区分?它们有何意义?

  • 行内元素有哪些?块级元素有哪些? 空(void)元素有那些?

  • 介绍一下CSS的盒子模型?

  • link 和@import 的区别是?

  • CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3新增伪类有那些?

  • 如何居中div?如何居中一个浮动元素?

  • 浏览器的内核分别是什么?

  • ht...


smarteng 发布于 2014-4-28 12:16

200多个js技巧代码



1.文本框焦点问题

onBlur:当失去输入焦点后产生该事件

onFocus:当输入获得焦点后,产生该文件

Onchange:当文字值改变时,产生该事件

Onselect:当文字加亮后,产生该文件



<input type="text" value="mm" onfocus="if(value=='mm) {value=''}" onblur="if

(value=='') {va...


smarteng 发布于 2013-3-9 07:16

各种浏览器的css hack写法

Hack是针对不同的浏览器去写不同的CSS样式,从而让各浏览器能达到一致的渲染效果,那么针对不同的浏览器写不同的CSS CODE的过程,就叫CSS HACK,同时也叫写CSS Hack。然后将Hack放在浏览器特定的CSS文件中,让其符合条件的浏览器解析这些代码,就如前面所说的条件样式,我们将CSS Hack代码放入条件样式文件中,符合条件的浏览器就解析,不符合的将不解析,从面达到您所需要的页面渲...

smarteng 发布于 2012-11-14 04:05

javascript的md5函数

javascript是一门强大的语言,

用javascript的也是特别的强大,分享一个javascript实现的md5函数。

/*
 * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
 * Digest Algorithm, as defined in RFC 1321.
 * Version 2....

smarteng 发布于 2012-11-13 09:36

新浪博客错误码解析

{
B01001:"标题必须是48个中文或96个字符以内,请重新输入。",
B02001:"请输入内容。",
B02002:"内容超出博文容量限制,请重新编辑!<br/>博文内容最多允许100000个字符。",
B02003:"是否要清除格式?粘帖的内容中含有冗余的格式,会影响在博客中的排版。",
B02004:"上次撰写的博文未进行保存,要恢复内容继续编辑吗?",
B0200...

smarteng 发布于 2012-11-13 01:23

博主

    blogger

    smarteng

    人生就流星,虽然转瞬即逝,但也有永恒。

日历

恰饭

标签