前言
之前学了react基本语法和jsx/组件化,这里还是用ts学习时候的本地留言板案例来实践一下之前的学习语法;
正文
注意点
- 引入react、react-dom、babel,development是开发版;
- 使用jsx语法时候
script:type="text/babel"
; - 使用cdn引入时设置 crossorigin 设置用户凭证;
- 使用jsx循环创建dom的时候,需要设置key;
- 向事件处理程序传递参数:删除方法
<button onClick={(e) => this.deletData(i.id, e)}>删除</button></li>
,e为 React 的事件对象 ; - 如果不想有根节点:使用
<React.Fragment> </React.Fragment>
或<> </>
包裹;
代码-demo6.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>使用react完成简单留言板案例</title>
</head>
<body>
<div id="app"></div>
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script crossorigin src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script type