V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lizheming  ›  全部回复第 19 页 / 共 70 页
回复总数  1384
1 ... 15  16  17  18  19  20  21  22  23  24 ... 70  
2016-03-12 11:00:12 +08:00
回复了 iugo 创建的主题 React 组件中 setState() 如何细粒度操作?
@iugo 不仅仅是根据数据渲染的哦,有很多变化是不依赖 state 数据存在的,比如我这个示例中很明显的 http://codepen.io/anon/pen/vGKwQE 时间,如果按照你的理解的话,子组件不被渲染时间肯定是不变的,然而事实不是这样的。

forceUpdate 只是说当你没有更新的时候也会产生 render 而已,下面的代码可以很好的证明:
https://github.com/facebook/react/blob/10f9476f3adc6658067afbf2e27c4826649f8255/src/renderers/shared/reconciler/ReactCompositeComponent.js#L646-L654

所以说其实在当你确认需要 render 的时候(你已经更改了 state 有明确的 render 需求) forceUpdate 和 setState 干的事情是一样的,不必要对性能太过担心啦。不过有一点需要注意的是,因为 forceUpdate 会强制更新,跳过 componentShouldUpdate 这个生命周期的判断,所以如果有这方面的操作的话需要确认一下。
2016-03-11 18:20:31 +08:00
回复了 iugo 创建的主题 React 组件中 setState() 如何细粒度操作?
@iugo 你自己强制渲染也是调用 React 的方法啊,为啥会有开销,而且在你有时候需要多次 this.setState 的时候(当然这种情况极少)的时候可以统一赋值完之后再 forceUpdate 更节省呢。
2016-03-11 17:52:54 +08:00
回复了 iugo 创建的主题 React 组件中 setState() 如何细粒度操作?
@iugo 不建议的原因是因为 setState 会自动帮我们 render ,所以你在确定需要 render 的时候加上 forceUpdate 就好啦。
2016-03-11 17:32:44 +08:00
回复了 iugo 创建的主题 React 组件中 setState() 如何细粒度操作?
this.state.input.Age = 24;
this.forceUpdate();
2016-03-09 10:22:31 +08:00
回复了 XDA 创建的主题 问与答 你们工作的快乐吗?
兴趣已变成工作,我感觉还挺快乐的,以前只能自己一个人独乐乐,但是现在可以和大牛一块玩真是太开心了!
2016-03-02 16:36:08 +08:00
回复了 leavic 创建的主题 macOS Mac 下好用的免费 SCP 工具?
scp 的命令不是很简单的么…
2016-02-28 20:05:19 +08:00
回复了 via76 创建的主题 路由器 校园网禁止使用路由器,有什么办法绕过验证?
http://github.com/lizheming/srun-cli
可以试一下,利用的是 iOS 模式登录
2016-02-23 21:44:23 +08:00
回复了 itoolset 创建的主题 分享创造 Markdance,像聊天一样写 Markdown
感谢,最后一个兑换码已用 TALRRHJF3677
2016-02-20 09:31:58 +08:00
回复了 fuermosi777 创建的主题 分享创造 如果你还在用 Wordpress...
感谢, 97T6KNFAH7LX 已用~
https://segmentfault.com/q/1010000002695023
多年前回答的一个问题…没记错的话官方的源的下载地址是可以自己拼出来的……
2016-02-11 08:55:55 +08:00
回复了 JunyuMu 创建的主题 Python web 应用如何支持插件?
就是挂钩子,在代码的每个地方标识上一个动作,然后插件对这个动作进行登记注册,动作名为键,插件对应的主函数为值。程序运行到这的时候查找这个动作有没有对应注册过的函数,如果有的话就依顺序运行就好了。
2016-02-07 14:57:17 +08:00
回复了 alwayshere 创建的主题 分享发现 今天发现,谷歌确实能收录 js 产生的内容
后面说的和收录没关系了吧, hover 只是改变 CSS 属性,本身 DOM 已经生成在那里了, Google 如果做了 JS 方面的支持的话就和普通的页面一样能解析到你的图片的。
2016-02-06 16:04:43 +08:00
回复了 qw7692336 创建的主题 问与答 Linux 的 chrome 装哪个插件可以让迅雷识别为“已经安装”?
其实就是一个 `thunder://` 协议的地址,你右键复制下来搜一个迅雷地址解密的网址自己解密就可以得到真实的下载地址了……
2016-02-03 16:37:16 +08:00
回复了 sneezry 创建的主题 问与答 letsencrypt 有办法为家庭宽带下的树莓派签发证书么
@yangqi 肯定不是内网的 IP 啦... 有公网的 IP 但是限制了外网的访问。昨天晚上已经通过 lz 的方法成功加上小绿锁了~
2016-02-02 16:00:43 +08:00
回复了 sneezry 创建的主题 问与答 letsencrypt 有办法为家庭宽带下的树莓派签发证书么
@yangqi 自签的话浏览器会弹不安全提示好忧桑....
2016-02-01 21:25:13 +08:00
回复了 sneezry 创建的主题 问与答 letsencrypt 有办法为家庭宽带下的树莓派签发证书么
关注这个问题…想知道如何给内网的主机签发 letsencrypt 的证书!
2016-01-31 16:43:58 +08:00
回复了 wujunze 创建的主题 北京 在北京工作过年回家带什么特产比较好?
稻香村的糕点还是很不错的,推荐~ 烤鸭不好带,带回去也没人片的好,所以不推荐。
2016-01-12 13:02:26 +08:00
回复了 princeqjzh 创建的主题 Linux 我们是这样装饰自己的 Linux 云主机哒~~~~
2016-01-12 12:50:51 +08:00
回复了 2osx 创建的主题 VPS linode 现在哪个节点最适合到国内
然而已经没有日本节点的机器了吧……
2016-01-12 10:27:10 +08:00
回复了 supersheep 创建的主题 Swift 第一届 Swift 大会小计
是小记
1 ... 15  16  17  18  19  20  21  22  23  24 ... 70  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1790 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 01:19 · PVG 09:19 · LAX 18:19 · JFK 21:19
Developed with CodeLauncher
♥ Do have faith in what you're doing.