个人来说,if/else用的比较少,条件运算符和循环倒是经常用
if/else条件语句以及条件运算符
if/else
Demo如下,直接就用就好了。
1 | import React from 'react'; |
当然,以上代码可以被重写为:
1 | import React from 'react'; |
这样就只需要一个return()
了。
条件运算符
当然,简单的if/else语句一般都可以替换成条件运算符,如:
1 | import React from 'react'; |
循环
直接上案例吧
1 | import React from 'react'; |
输出结果为:
hello
使用map代替循环
map
还是蛮常用的,找别的代码现在基本上都不太使用循环而是直接用map了。如果不需要index的话,map
挺适合处理数据的。
1 | import React from 'react'; |
输入出下:

有一点需要注意的就是,在使用map
的时候,虽然会正常渲染,但是打开console
的话会有如下报错信息:
Each child in a list should have a unique “key” prop.
Check the render method of
Demo
. See https://fb.me/ react-warning-keys for more information.in tr (at Demo.jsx:25) in Demo (at src/index.js:5)
这里只需要做如下修改就好了:
1 | {books.map(book=>{ |
在元素中加入key
也是React处理数据变动的一种方法。例如说数据突然发生了变动,{图书id: 1, 书名: '飞狐外传', 分类: '武侠'}
变成了{图书id: 1, 书名: '新飞狐外传', 分类: '武侠'}
,在有了id的情况下,react只会对<td>1</td><td>飞狐外传</td><td>武侠</td></tr>
这一段再渲染,而不会将整个页面重新渲染。