回答了问题2017-12-14
Aid.fn.extend 报错,Aid.fn = Aid.prototype,但是Aid不是函数呀,Aid.prototype是undefined。再Aid.fn = Aid.prototype的后面console.log(Aid)看一下
赞了回答2017-11-30
经过 getFieldDecorator 包装的控件,表单控件会自动添加 value(或 valuePropName 指定的其他属性) onChange(或 trigger 指定的其他属性),数据同步将被 Form 接管,这会导致以下结果:
赞了文章2017-11-21
目的:vue-cli构建的vue单页面应用,某些特定的页面,实现前进刷新,后退不刷新,类似app般的用户体验。注: 此处的刷新特指当进入此页面时,触发ajax请求,向服务器获取数据。不刷新特指当进入此页面时,不触发ajax请求,而是使用之前缓存的数据,以便减少服务器请...
回答了问题2017-06-29
sublime装个pug插件就行了
回答了问题2017-05-25
无论是在willMounnt还是didMount触发异步请求,都会render两次。第一次是组件加载时,第二次是在异步请求返回setState时。
回答了问题2017-05-06
应该来说,只有第一种。 你自己做大一点的项目的时候就知道了。
回答了问题2017-05-05
每个.then都会返回一个新的promise。新的promise执行失败的代码后,会resolve当前传入.then的函数的返回值。因此第二个执行的是success。
回答了问题2017-05-03
怎么可能会覆盖,git是不可能把你的提交弄丢的。除非有错误的操作。 如果有相同位置的更改,一定会报冲突。 如果是不同位置的更改,就不会有影响了。
回答了问题2017-05-03
cookie是不共享的! 不能跨域的,严格来说,是不能跨主域。
回答了问题2017-05-02
异步中间件是用来编写异步Action的。 其实你的问题更像为什么要用异步Action,请求封装成Action是为什么? Action统一管理触发,reducer统一管理接收,并且更改状态。这只是一种设计模式,降低代码耦合度。 于是,你的问题,请求需要封装成异步Action,而异步Action...
回答了问题2017-04-27
原生给出控件接口,JS调用,生成原生控件,最后的页面显示的是原生控件,而不是网页。这样肯定需要懂一定的Android和iOS。RN和weex就是这样的方案
关注了问题2017-04-27
回答了问题2017-04-24
其实官网已经给出了答案,搬过来简单说一下。具体怎么做还是跟项目复杂度和项目大小相关。 项目比较小,开发人员少的话,直接传值就可以了,不要怕麻烦! 项目大一点,几个人共同维护,可以写个busjs通讯,用全局事件触发和管理。 项目比较大,需要更好的数据管理方...
回答了问题2017-04-23
当一次搬运工啦! HTTP与HTTPS
回答了问题2017-04-23
拿掉React,意思很简单。 {代码...} 使用ES6 Class创建的组件跟这种也是类似的,事件触发的时候,回调函数并不会绑定this指向为外层实例化对象。
回答了问题2017-04-22
这些东西没有说哪个好,哪个不好。具体需求具体考虑。以后还有新的打包工具呢?所以多学多理解思想才是最重要得,不要纠结于哪个工具好。现在什么通用。
回答了问题2017-04-22
查清楚call和apply的区别。arguments是一个类数组对象。 你弄清楚这两个问题,自己就应该知道了。我就不回答过多了,问题自己解决最深刻。
回答了问题2017-04-22
你用的v4版本吧,hashHistory不在react-router里面了
回答了问题2017-04-22
这是一道阿里的面试题,方法很多。利用localstorage的storage事件可以通讯;shadredworker也可以解决;还有就是用websocket。
回答了问题2017-04-22
基础call和apply的区别和作用不再赘述 call和apply源码实现他们很接近,这里只介绍call,举个例子:a.call(b, c) 取出第一个参数x = b || {} x.fn = a 拼接除第一个参数以外的参数,用逗号分隔,结果为d 创建独立执行环境的函数e = new Function(),函数内部执行x.fn...