React笔记-一些要注意的点
来源:互联网 发布:手绘漫画工具淘宝 编辑:程序博客网 时间:2024/05/18 13:43
在React中要注意在componentWillUpadate 中不能用 this.setState() 方法。
componentWillUpadate
问题的出现
在学习的时候,有一个例子的要求是,
使用componentWillUpdate()方法修改示例代码,使时钟在秒为0时显示为红色字体!
我一开始在componentWillUpadate()中 写的是
…… componentWillUpadate:function(){ if(this.state.time.split(':')[2] === '00'){ this.state. = 'red'; } }……
程序报bug了。
我去找原因:
You cannot use this.setState() in componentWillUpadate . If you need to update state in response to a prop change, use componentWillReceiveProps instead.
代码如下:
See the Pen <a href="http://codepen.io/ziazan/pen/LWbYKY/">LWbYKY</a> by ziazan (<a href="http://codepen.io/ziazan">@ziazan</a>) on <a href="http://codepen.io">CodePen</a>. 官网上上说的是在componentWillUpadate 中不能用 this.setState() 方法。
设置组件style
设置组件中的style属性时,要双大括号:
<div className="ez-digi-clock" style={{color:this.state.color}}> {this.state.time}</div>
这是因为 React 组件样式是一个对象,所以第一重大括号表示这是 JavaScript 语法,第二重大括号表示样式对象
0 0
- React笔记-一些要注意的点
- react native 中DataPickerAndroid的用法和一些注意注意点
- 写react注意的几点
- C++的一些注意点
- 一些细碎的注意点
- Hibernate 的一些注意点
- Hibernate 的一些注意点
- c 的一些注意点
- 继承的一些注意点
- #define的一些注意点
- 函数的一些注意点
- 函数的一些注意点
- UIGestureRegnizer 的一些注意点
- addHeaderView的一些注意点
- 指针的一些注意点
- 一些需要注意的点
- Pyhton 的一些注意点
- PID应用时要注意的一些点
- C++之构造函数
- Windows live writer 2011下载太慢了
- linux 命令
- Win7下安装Mindjet MindManager v9.0 出现“参数错误”
- iOS文件解压缩、带密码解压缩、压缩文件情况处理
- React笔记-一些要注意的点
- Apache运行机制剖析
- macOS设置host文件
- kali 中文输入法的安装问题
- Android 资源目录的相关知识
- 每天一个Linux命令(48):lsof
- Sed
- bandit算法原理及Python实现
- 重载back按钮响应事件