React 学习——useMemo

useMemo使用场景:消耗非常大的计算,例如递归

React 学习——useMemo_第1张图片

import {  useMemo, useState } from 'react';
// 缓存:消耗非常大的计算,例如递归
function fib(n){
  console.log('fib');
  if(n < 3)
    return 1;
  return fib(n-2) + fib(n-1);
}

const App = () => {
  const [count1,setCount1] = useState(0);
  const [count2,setCount2] = useState(0);
  
  const result = useMemo(()=>{
    return fib(count1)
  },[count1])
  // const result = fib(count1);
  console.log('组件重新渲染了');
  return (
    


{result}
) } export default App

你可能感兴趣的:(react,react.js,学习,javascript)