Skip to the content.

React-Hooks » useMemo


一个简单的例子

import React, { useState, useMemo } from "react";

function App() {
  const [name, setName] = useState("名称");
  const [content, setContent] = useState("内容");
  return (
    <>
      <button onClick={() => setName(new Date().getTime())}>name</button>
      <button onClick={() => setContent(new Date().getTime())}>content</button>
      <Button name={name}>{content}</Button>
    </>
  );
}

function Button({ name, children }) {
  function changeName(name) {
    console.log("changeName");
    return name + "改变name的方法";
  }
  const otherName = changeName(name);
  return (
    <>
      <div>{otherName}</div>
      <div>{children}</div>
    </>
  );
}

export default App;

使用 Memo 优化

function useMemo<T>(factory: () => T, deps: DependencyList | undefined): T;

其他

参见