useState.jsx 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Hooks 16.8版本后引入的一个钩子 主要解决:函数组件中数据修改的
  2. import { useState } from "react";
  3. // function Demo() {
  4. // // hooks钩子写在函数组件顶部
  5. // // 可以定义多个钩子
  6. // let [name,setName] = useState("LiLi");
  7. // let [age,setAge] = useState(10)
  8. // let [address,setAddress] = useState("哈尔滨")
  9. // return (
  10. // <div>
  11. // <p>我的名字:{name},今年{age}岁,我住在{address}</p>
  12. // <button onClick={()=>{
  13. // setName("Lucy")
  14. // setAge(20)
  15. // setAddress("沈阳")
  16. // }}>
  17. // 修改
  18. // </button>
  19. // </div>
  20. // )
  21. // }
  22. function Demo() {
  23. let [user,setUser] = useState({
  24. name:'小明',
  25. age: 20
  26. })
  27. return (
  28. <div>
  29. <p>
  30. 我的名字:{user.name}
  31. </p>
  32. <p>
  33. 我的年龄:{user.age}
  34. </p>
  35. <button onClick={()=>{
  36. setUser({...user, name:"小红",age:18})
  37. }}>
  38. 修改
  39. </button>
  40. </div>
  41. )
  42. }
  43. export default Demo;