1. import React, { useState,useEffect } from 'react';
    2. import {BrowserRouter as Router,Link,Route} from 'react-router-dom'
    3. function Index(){
    4. useEffect(()=>{
    5. console.log('Index页面的--来了---');
    6. return ()=>{
    7. console.log('Index页面的--走了---');
    8. }
    9. },[])
    10. return(
    11. <div>
    12. index页面
    13. </div>
    14. )
    15. }
    16. function List(){
    17. useEffect(()=>{
    18. console.log('list页面----来了---')
    19. return ()=>{
    20. console.log('list页面----走了---')
    21. }
    22. },[])
    23. return(
    24. <div>
    25. List页面
    26. </div>
    27. )
    28. }
    29. function Example (){
    30. const [count,setCount] = useState(0);
    31. useEffect(() =>{
    32. console.log(`effect ----the count is ${count}`)
    33. })
    34. return(
    35. <>
    36. <p>the num is {count}</p>
    37. <button onClick={()=>{setCount(count+1)}}>click me </button>
    38. <Router>
    39. <ul>
    40. <li><Link to="/" >首页</Link></li>
    41. <li><Link to="/list" >列表页</Link></li>
    42. <Route path="/" exact component={Index} />
    43. <Route path="/list" component={List} />
    44. </ul>
    45. </Router>
    46. </>
    47. )
    48. }
    49. export default Example;

    https://blog.csdn.net/qq_39721418/article/details/104098810