0

这是示例代码

export default function App() {
  const [links] = React.useMemo(
    () => ['hello', 'world'],[]
  )
  return (
    <div className="App">
      <button onClick={() => console.log(links)}>console</button>
    </div>
  );
}

单击按钮时,我会在控制台中关注

hello

我的问题:因为它返回第一个元素,所以我无法映射links数组。它甚至是我应该使用的方式useMemo吗?请注意,我传递的数组是例如,元素可能会变得比简单的字符串更大。

4

1 回答 1

0

正如@Andrea Giammarchi所指出的,问题是左值中链接的解构

下面的代码解决了这个问题:

- const [links] = React.useMemo(
+ const links = React.useMemo(
于 2021-01-19T12:11:08.217 回答