React特点
用于构建用户界面的 js库、框架
声明式:数据改变时,能够有效地更新并正确地渲染组件;以声明方式编写UI,使得代码更可靠,利于调试
准备工作
-
安装:局部安装
npx create-react-app todo-list
npx–>npm 5.2+附带的package运行工具
-
运行:
npm start
默认在3000端口下运行 -
删除src文件夹内容,更改为如图下所示
![src](E:\teacher-code\src.png
todo-list文件夹
组件首字母大写
./index.js
→ 作为render,渲染入口
import React from 'react'
import {
render } from 'react-dom'
import App from './App'
render(
<App />,
document.querySelector('#root')
)
./App.js
→ 存放最外层组件,即父组件
引入子组件后,要在render方法中return组件,首字母大写
可以使用 或两种方式渲染组件
必须使用闭合标签<></> 、
…包裹传值,父组件-→后代组件的数据传递,通过属性传递使用特定属性值
import React, {
Component } from 'react'
//没有./components/index.js文件时,引入子组件的方法
// import TodoHeader from './components/TodoHeader'
// import TodoInput from './components/TodoInput'
// import TodoList from './components/TodoList'
有./components/index.js文件时,引入子组件的方法
import {
TodoHeader,
TodoInput,
TodoList
} from './components'
export default class App extends Component {
constructor() {
super()
this.state = {
title: '待办事项列表',
subtitle: