javascript - 使用 React.StrictMode 标签将 React-Redux 添加到 React 应用程序
问题描述
最新的 create-react-app<React.StrictMode>
默认在组件周围有标签。我看到的每个将 react-redux 添加到应用程序的示例都没有 React.StrictMode 标签。
这是我所做的:
<Provider store={store}>
<React.StrictMode>
<App />
</React.StrictMode>
</Provider>,
document.getElementById('root')
但是,我总是看到:
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
我阅读了StrictMode的用途。我认为它有助于调试和洞察应用程序中的问题,所以我想在开发时保留它。我所做的是正确的还是应该像所有示例中一样完全替换它?
解决方案
React.StrictMode
也应该包装整个应用程序,包括提供程序。所以改变你的代码如下:
从
<Provider store={store}>
<React.StrictMode>
<App />
</React.StrictMode>
</Provider>,
document.getElementById('root')
至
<React.StrictMode>
<Provider store={store}>
<App />
</Provider>
</React.StrictMode>,
document.getElementById('root')
推荐阅读
- r - 更新 MikTex 后 LearnR Rmd knit to pdf 无法编译
- kubernetes - 服务没有负载均衡器入口 IP - Devops
- ios - 在模拟器上反应本机 Firebase 电话身份验证,但在真实 iOS 设备上无效
- php - 在多租户 laravel 应用程序中管理队列
- css - iframe 切断了它在移动设备上的大部分内容
- ruby-on-rails - 搜索多个字段 rails 5
- volttron - volttron CSV Agent onstart 添加时间延迟
- flutter - 不适用于“main.dart”配置 - Flutter
- mongodb - 使用 MongoDB GeoJSON 获取多个点之间的总距离
- docker - 是否可以在 CloudRun 服务上运行 2 个容器?