发布了文章2017-06-19
其实对于这个专栏的订阅用户感到非常抱歉,已经停更很久了,也没啥特别的理由就是懒 orz!不对,画风不能这样开头,是这样的,我觉得我应该用 React 去做点儿什么,写文章能够清晰我的思路,让我和别人有交流,但是并没有实际做产品那么性感,于是我决定要用 React ...
发布了文章2016-08-10
react tricks 编辑中。。。 React 自身提供的 API 并不多,但总有一些比较 trick 的 API 和点是平时可能忽略的,本节将列举一下相关的点。 setState setState function param setState 延迟 ref ref as function 区分 DOM node 和 React node 利用 ref 实现父组件到...
发布了文章2016-06-30
书籍完整目录 4.2 react patterns 修改 Props Immutable data representation 确定性 在 getInitialState 中使用 props 私有状态和全局事件 render 包含 side effects jQuery 修改 DOM 使用无状态组件 内存管理 componentWillUnmount 取消订阅事件 判断 isMounted 上...
发布了文章2016-06-29
书籍完整目录 4.1 react 代码规范 关于 基础规范 组件结构 命名规范 jsx 书写规范 eslint-plugin-react 关于 在代码的设计上,每个团队可能都有一定的代码规范和模式,好的代码规范能够提高代码的可读性便于协作沟通,好的模式能够上层设计上避免不必要的 bug 出现。...
发布了文章2016-06-22
基于 redux-thunk 的实现特性,可以做到基于 promise 和递归的组合编排,而 redux-saga 提供了更容易的更高级的组合编排方式(当然这一切要归功于 Generator 特性),这一节的主要内容为:
发布了文章2016-06-22
书籍完整目录 3.4 redux 异步 在大多数的前端业务场景中,需要和后端产生异步交互,在本节中,将详细讲解 redux 中的异步方案以及一些异步第三方组件,内容有: redux 异步流 redux-thunk redux-promise redux-saga 3.4.1 redux 异步流 前面讲的 redux 中的数据流都...
发布了文章2016-06-21
书籍完整目录 3.3 理解 Redux 中间件 这一小节会讲解 redux 中间件的原理,为下一节讲解 redux 异步 action 做铺垫,主要内容为: Redux 中间件是什么 使用 Redux 中间件 logger 中间件结构分析 applyMiddleware 中间件的执行过程 3.3.1 Redux 中间件是什么 Redux mo...
回答了问题2016-06-21
在 React 中数据应该是自顶向下传递的,底层组件的数据最好是由顶层组件传递的(Container Component -> other component)
回答了问题2016-06-21
第一种:古老的方式,利用现有的 jquery 组件,Modal.show(config). (好处是重用以前的组件);第二种:显示隐藏弹出窗,如果使用了 bootstrap ,可以直接利用 bootstrap 的 modal 样式,显示隐藏的方法有两种,第一种使用 class, 第二种使用 jsx 条件判断是否渲染弹...
发布了文章2016-06-20
上一节讲完了 redux 中的概念,但是仍然没有和 react 联系起来,这一节将利用 redux 在 react 中实现完整的 todolist:
回答了问题2016-06-16
翻译过来是 传递 ref参数,值为一个函数,函数为 {代码...} 只不过上面用了 es6 箭头函数的写法进行了简化
回答了问题2016-06-16
都知道 React 核心讲的是单向数据流和渲染的确定性,流的确定性当然来自流的源头(the source of truth)。所以应该减少流的源头,这才符合 React 的架构设计
回答了问题2016-06-16
实际上只是利用了window.history.pushState 修改 url 和基本的 js + css 显示隐藏而已,没什么神奇的地方。 看下图:
回答了问题2016-06-16
首先是把 react,react-router,react-dom,redux 这些分块打一个 commonchunk, 然后业务代码打一个 chunk
发布了文章2016-06-13
Thread中的run方法调用的是Runnable接口的run方法。Thread和Runnable都实现了run方法,这种操作模式其实就是代理模式。
发布了文章2016-06-13
由于单线程而导致的ANR错误: ANR错误(Application Not Responding),指主UI进程被阻塞超过5秒钟而出现的错误,它会终止程序的正常运行,我们要避免它 ,而产生ANR错误的原因就是:单线程。
发布了文章2016-06-13
Fragment代表了 Activity的子模块,因此可以把Fragment理解成Activity片段。Fragment用于自己的生命周期,也可以接受它自己的输入事件。
发布了文章2016-06-13
对比android 和 IOS的很大不同点是, iOS的应用是沙箱,android的应用却可以相互调用。 而Intent主要解决的问题就是解决android 应用组件之间的通讯问题。 Intent 也可以理解为对将要执行的操作的抽象描述。
发布了文章2016-06-13
安卓运行的时候会为每一个应用创建一个Application 类的对象,单例,每一个Application在一个单独的进程中运行。app 会存储系统相关的信息。
发布了文章2016-06-13
最近受女票大人之邀要做一个 android app,:- (, 鉴于已经很久没碰过 android ,加上以前写过系列的 android 学习笔记,这里总结下来,权当复习回顾,如果能帮助刚开始学 android 的童鞋就太好了,有误的地方砖家们快给我头上拍一下