将React组件迁移到ES6最佳实践

React从0.13版本开始,鼓励你使用ES6的方式去写组件。那么当你想将之前用createClass的方式写的组件迁移到es6类定义的方式需要注意哪些呢?下面我来列举一下,希望对你有帮助。 1.替换createClass组件定义为ES6类定义组件 原来的方式: var MyComponent = React.createClass({ render: function() { return <div onClick={this._onClick}>Hello, world.</div& »

图灵微信机器人功能示例

很高兴终于把几乎所有图灵机器人的功能都集成进了我的公众号『宝哥bob』中了。目前,它的主要功能有:聊天、查天气、查快递、看新闻、搜图片、讲故事、讲笑话、计算器、查百科、查菜谱、查航班、查列车、查星座、查日期、成语接龙等等。 如何与图灵机器人对话 在『宝哥bob』公众号聊天窗口中,如果直接发送消息,默认是发到宝哥后台, »

react-router去除url中的_k参数

在新版(v2.0+)的react-router中,配置了hashHistory后,生成的url后面总是会带个?k=x3dsmd这样的参数,如果你点击的同一个链接多次,它会把相同hash但是后面带不同的?k参数的链接添加到历史记录中, 这可能不是你想要的。所以,怎么关掉它呢?官网解释得不是很明确,让宝哥来告诉你吧。Ok, show you the code: var router = require('react-router'); var »

chrome中复制的内容不能粘贴进vmware player

虚拟机VMware Player, Host:Ubuntu,Guest:win7,装好后,再安装vmware tools,接下来测试复制粘贴功能,发现win7里的内容可以复制出来,ubuntu的内容竟然复制不进去。一阵测试无果,其中重装了若干遍vmware tool,搜索,杀进程,重启等。但万能的谷歌加上宝哥我敏锐的观察力,终于找到原因了,原因是。。。这是个chrome的bug!当时就觉得这个剧情也太尼玛狗血了。果断去别的地方复制东西再粘贴到虚拟机里的win7一看,果然是好的。尼玛, »

微信神技之快速@某人

Why? 如果在一个群里,有好多好多的人,当前讨论很杂,一人一句。你突然想对某个人说一句,你马上想到@他/她,你把@打完,出来一个你滚也滚不到底的列表,你开始输它的名字,搜索他。可是,你造吗,不用,真的不用,你不用打字的,so—— How? 在聊天窗口里,对着聊天框里的他/她说的某一句话的前面的头像,长按,看— »