diff --git a/docs/docs/02.1-jsx-in-depth.zh-CN.md b/docs/docs/02.1-jsx-in-depth.zh-CN.md new file mode 100644 index 00000000000..c302ea8be93 --- /dev/null +++ b/docs/docs/02.1-jsx-in-depth.zh-CN.md @@ -0,0 +1,169 @@ +--- +id: jsx-in-depth-zh-CN +title: 深入JSX +permalink: jsx-in-depth-zh-CN.html +prev: displaying-data-zh-CN.html +next: jsx-gotchas-zh-CN.html +--- + +JSX 是 React 推荐使用的一种 JavaScript XML 语法变种。 + +>提示: +> +> 不要忘记文件开头的 `/** @jsx React.DOM */`编译指令!它告诉 JSX 为 React 处理这个文件。 +> +> 如果你不包含这个编译指令,你的源文件将不被处理,所以如果你想对代码库里所有 JS 文件执行 JSX 转译是安全的。 + +## 为什么要用 JSX? + +React 可以不通过 JSX 直接使用。只需要把你的代码用 `React.DOM` 构造一下。比如,可以这样来构造一个简单的超链接: + +```javascript +var link = React.DOM.a({href: 'http://facebook.github.io/react'}, 'React'); +``` + +我们推荐使用 JSX 有很多原因: + +* 它能更好地展现 DOM 结构。 +* 方便设计师修改。 +* 使用过 MXML 和 XAML 的用户会对它很熟悉。 + +## 转译(The Transform) + +JSX 把类 XML 的语法转成原生 JavaScript,XML 元素和属性被相应地转译成方法调用和对象。 + +```javascript +var Nav; +// 输入 (JSX): +var app =