前言

今天群里面有很多都在问关于 React 组件之间是如何通信的问题,之前自己写的时候也遇到过这类问题。下面是我看到的一篇不错英文版的翻译,看过我博客的人都知道,我翻译可能不会按部就班,会尽可能用中文的意思,来将作者要讲述的技术描述清楚。英文能力有限,如果有不对的地方请跟我留言,一定修改……^_^

原著序

处理 React 组件之间的交流方式,主要取决于组件之间的关系,然而这些关系的约定人就是你。

我不会讲太多关于 data-stores、data-adapters 或者 data-helpers 之类的话题。我下面只专注于 React 组件本身的交流方式的讲解。

React 组件之间交流的方式,可以分为以下 3 种:

  • 【父组件】向【子组件】传值;
  • 【子组件】向【父组件】传值;
  • 没有任何嵌套关系的组件之间传值(PS:比如:兄弟组件之间传值)

- 阅读剩余部分 -

1. 前言

最近看了一本《移动Web手册》的书,奇舞团翻译的,非常不错。个人觉得在进入移动端的时候最先应该了解移动端新的交互模式:触摸。为什么这样说呢?在PC端,我们大多数的交互都是通过鼠标来实现,在开发过程中,对鼠标事件的处理也非常多,通过之前在移动端的开发经验,在移动端的交互也避免不了经常与触摸打交道,所以我们有必要单独学习一下它。

- 阅读剩余部分 -

前言

我们在浏览网页的时候,经常会看到很相似的几种内容。比如下面这两种样子:

视图1

视图2

看上去是不是比较像呢?其实就是图片的位置不一样,大致上可以认为是一样的吧,那么针对这样子的相似度较高的网页,我们应该怎么样开发呢?

其实这就得谈谈“页面重用机制”了,下面所写的积木式网页构建方式就能够很好的处理页面重用这个问题。

接下来将从以下4个方面对积木式网页开发进行描述:

  1. 分析页面结构
  2. 构建网页的结构
  3. 编写网页基本的样式
  4. 编写不同表现的样式

- 阅读剩余部分 -

八卦

在2014年9月22日的时候,ThinkJS 1.0开了一个简单的发布会,去抢啦几块蛋糕来吃~现在还记得蛋糕超级好吃!- 0 - 不过成银这套NodeJS框架真心很好用(可能是以前用J2EE的框架用得比较多,所以感觉MVC这类框架比较好理解,不过文章写得很详细,相信看完就能上手),也很强大,上手极快,我相信它将越来越火!下面我们来入个门哈,如果有写得不对的可以直接指出来,使自己进步 ^o^

如果要看官方文档资料,可以进入ThinkJS官网地址

当然,也少不了手把手视频教程,大家可以去看哦!

ThinkJS视频教程

一、安装ThinkJS

首先得知道ThinkJS是基于NodeJS来玩的MVC框架,所以第一步是先安装NodeJS,直接去官网下载一个pkg的安装包即可。

NodeJS官网

如果你翻墙不了,可以到我分享的360云盘去下载:

NodeJS 360云盘地址 (提取码:47a2)

- 阅读剩余部分 -

2016年9月27日更新

MySQL 5.7 更新密码的方式修改(以前的 password 字段不存在,修改为 authentication_string

遇到的错误提示:

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

解决的办法:

update user set authentication_string=password('小撸') where user='root';
flush privileges;

2015年5月9日更新

更新内容:针对Mac OS X 10.10.3不能访问用户目录

http://localhost/~lulin

检查Apache版本是否升级

Server version: Apache/2.4.10 (Unix)
Server built:   Jan  8 2015 20:48:33

修改的地方有以下 3 点:

(1)/etc/apache2/httpd.conf

打开如下配置(去除#注释)

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
# 这两项是重点检查对象
LoadModule userdir_module libexec/apache2/mod_userdir.so
Include /private/etc/apache2/extra/httpd-userdir.conf

修改完后访问会出现,所以还需要修改(2)中的文件

Forbidden
You don't have permission to access /~lulin/ on this server.

(2)/etc/apache2/extra/httpd-userdir.conf

打开如下配置(去除#注释)

Include /private/etc/apache2/users/*.conf

(3)修改之前 10.9 中 /etc/apache2/users/<youusername>.conf

<Directory "/Users/lulin/Sites/">
    Options Indexes MultiViews
    AllowOverride None
    Require all granted
</Directory>

- 阅读剩余部分 -