【发布时间】:2025-12-16 16:05:02
【问题描述】:
EDIT 是由<React.StrictMode></React.StrictMode> 中的index.js 引起的。我不知道为什么,但这很奇怪。
我注意到钩子useSelector() 导致应用程序不必要地重新渲染。这是预期的吗?如果是,我应该放弃使用redux-toolkit-js吗?
我没有在 React Native 上测试过这种行为,但我认为在 React Native 中重新渲染会成为一个问题。
Hook useSelector 导致应用重新渲染 2 次并且复合,这意味着如果没有 Redux 的应用将仅重新渲染 2 次,由于状态更新,只需调用 useSelector() 将导致应用重新渲染 4 次。
这是我重现问题所采取的步骤:
- npx create-react-app my-app --template redux
- cd my-app
- npm 开始
- 在
App.js和features/counter/Counter.js中添加console.log
let i = 0;
function App() {
i++
console.log("App()", i)
...
}
- 检查浏览器 DevTools 的控制台。
【问题讨论】:
标签: javascript reactjs redux react-redux redux-toolkit