美文网首页react学习教程
[React] Hello world(2)

[React] Hello world(2)

作者: 水流云间 | 来源:发表于2018-08-07 12:02 被阅读0次

1. 简单的Hello world示例

ReactDOM.render()是React的最基本方法用于将模板转为HTML语言,并插入到指定的DOM节点内。(这里是id为root节点)

ReactDOM.render(
  <h1>Hello, world!</h1>,
  document.getElementById('root')
);

2. JSX 语法

JSX, 一种 JavaScript 的语法扩展。
在编译之后,JSX 其实会被转化为普通的 JavaScript 对象。
2.1 你可以任意地在 JSX 当中使用 JavaScript 表达式,但要包含在大括号里。

const element = (
  <h1>
    Hello, {formatName(user)}!
  </h1>
);

2.2 用引号来定义以字符串为值的属性,用大括号来定义以 JavaScript 表达式为值的属性。

const element = <div tabIndex="0"></div>;
const element = <img src={user.avatarUrl}></img>;

2.3 如果 JSX 标签是闭合式的,那么你需要在结尾处用 />, 就好像 XML/HTML 一样。JSX 标签同样可以相互嵌套。

const element = <img src={user.avatarUrl} />;
const element = (
  <div>
    <h1>Hello!</h1>
    <h2>Good to see you here.</h2>
  </div>
);

2.4 因为 JSX 的特性更接近 JavaScript 而不是 HTML , 所以 React DOM 使用 camelCase 小驼峰命名 来定义属性的名称,而不是使用 HTML 的属性名称。

例如,class 变成了 className,而 tabindex 则对应着 tabIndex

const element = (
  <div>
    <h1>Hello world!</h1>
    <p>{ new Date().toString() }</p>
  </div>
);

相关文章

网友评论

    本文标题:[React] Hello world(2)

    本文链接:https://www.haomeiwen.com/subject/ewvovftx.html