You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
784 B

2 years ago
  1. import { useState } from 'react'
  2. /* useState
  3. 1.只能出现在函数组件中
  4. 2.不能嵌套在if/for/其它函数中(react按照hooks的调用顺序识别每一个hook) */
  5. function App () {
  6. const [count, setCount] = useState(0) // 0 是 count 的初始值
  7. const [flag, setFlag] = useState(true) // true 是 flag 的初始值
  8. const [list, setList] = useState([]) // [] 是 list 的初始值,是一个空数组
  9. function test () {
  10. setCount(count + 1)
  11. setFlag(false)
  12. setList([1, 2, 3])
  13. }
  14. return (
  15. <div>
  16. count: {count} <br/>
  17. flag: {flag ? '1' : '0'} <br/>
  18. list: {list.join('-')} <button onClick={test}>+</button>
  19. </div>
  20. )
  21. }
  22. export default App