Hook

hook:
特殊的函数
hook作用:
钩入react的特性
useState:
函数组件添加state的hook

hook的声明:
类组件:
default export class Hook extends react.Component{
   //在这里写状态:
   constructor(){
     super();
     this.state = {
        id: "1",
        title:"标题"
     }
   };
   // 渲染
   render(){
    return(
     <div>
      <h1>{this.state.id}</h1>
      <h1>{this.state.title}</h1>
      <button onClick="{()=>{this.setState.id+1}}"></button>
     </div>
    )
   }
}
函数组件:
import React,{useState}
default export function Hook(){
    //hook钩入react特性
    const [list,setlists] = useState([
           {title:'标题1'},
           {title:'标题2'},
           {title:'标题3'}
     ])
    function Add(){
          let list = {title:'标题4'}
          setState([...setlists,list])
    }
   return (
    <div>
      <h1>{count}</h1>
      <button onClick="{Add}"></button>
    </div>
   )
}

读取State
class组件:<div>{this.state.count}</div>
function组件:<div>{count}</div>
posted @ 2022-11-18 12:16  Cherishe  阅读(117)  评论(0)    收藏  举报