美文网首页
跟随阮一峰的全栈之路

跟随阮一峰的全栈之路

作者: 凸小布 | 来源:发表于2017-05-19 02:52 被阅读101次

Demo1 - Render JSX

React 中模板语法的高亮叫做JSX。它允许在JSX把HTML标签直接插入JavaScript代码。ReactDOM.render()是转换JSX到HTML的方法,渲染它到指定的DOM节点。

ReactDOM.render(
    <h1>hello world</h1>,
    document.getElementById('example')
);

注意:你必须使用 <script type="text/babel"> 来标识JSX代码,并且包含 browser.min.js库,这个库是Bable的浏览器版本,能够进入到npm发布的 babel-core@5,实际上在浏览器中执行转换。
在 v0.14 中,React 使用 JSTransform.js来转换 <script type="text/jsx">,它已经被废弃了。

Demo2 - JavaScript in JSX

你也可以在JSX使用JavaScript。它将角括号(<)作为HTML高亮语法的开始,并作为JavaScript高亮语法的开始括号({)。

var names = ['洱海', '长江', '黄河'];

ReactDOM.render(
  <div>{
      names.map(function (name, index) {
          return <div key={index}>welcome, {name} !</div>
      })
  }</div>,
document.getElementById('example')
)

注意(踩过的坑):

  • 原因:在 script 标签中没有加 type="text/babel"
  • 报错: Uncaught SyntaxError: Unexpected token <
  • 解决:添加type

  • 警告:
    Warning: Each child in an array or iterator should have a unique "key" prop. Check the top-level render call using <div>. See https://fb.me/react-warning-keys for more information.
  • 解决: 核心代码 key={index}

相关文章

  • 跟随阮一峰的全栈之路

    Demo1 - Render JSX 在 React 中模板语法的高亮叫做JSX。它允许在JSX把HTML标签直接...

  • JavaScript系列(三) - 收藏集 - 掘金

    JS 全栈教程 - 前端 - 掘金本课程是基于阮一峰的 js 全栈教程的视频版本,免费供大家观看... 不要过度依...

  • ES6常用语法总结(持续更新)

    参考- 《ECMAScript 6入门》- 阮一峰《全栈javascript教程》- 廖雪峰《实战ES2015》-...

  • JavaScript学习笔记

    参考 学习网站 廖雪峰的JavaScript教程 w3cshool 阮一峰的JavaScript全栈工程师培训教程...

  • 全栈工程师的技术栈

    这段时间拜读了阮一峰老师的JS全栈教程,感觉如沐春风啊!Mark一下,跟着大神向前走。教程地址:https://g...

  • 如何编写一个react组件并使用

    关于react 首先推荐先看阮一峰的react技术栈教程 React技术栈教程其中的 React入门 | we...

  • 07React 技术栈系列教程

    React 技术栈系列教程(转自于阮一峰)http://www.ruanyifeng.com/blog/2016/...

  • 全栈之路

    Why? 静下心来回顾自己进入学习计算机开始,种种的学习过程,从爱上游戏,想要学习游戏开始,自己用C++写了一个游...

  • vue+node+mongodb请求响应超时

    由来 最近在通过一个例子学习vue全栈,express+mongodb+vue实现增删改查-全栈之路2.0 现象 ...

  • 《如何变得有思想》读后

    一 阮一峰的新书《如何变得有思想》,零零碎碎的时间,大概花了我两三个小时吧,说是书,其实就是把阮一峰博客中的文章全...

网友评论

      本文标题:跟随阮一峰的全栈之路

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