diff --git a/docs/api/connect.md b/docs/api/connect.md index 6d177d25e..2b87d6b6c 100644 --- a/docs/api/connect.md +++ b/docs/api/connect.md @@ -203,6 +203,8 @@ The fields in the plain object you return from it will be used as the props for The return value of `mergeProps` is referred to as `mergedProps` and the fields will be used as the props for the wrapped component. +> Note: Creating new values in mergeProps will cause re-renders. It is recommended that you memoize fields in order to avoid unnecessary re-renders. + ### `options?: Object` ```js diff --git a/package.json b/package.json index e6c091545..acf023a8c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-redux", - "version": "8.0.0", + "version": "8.0.1", "description": "Official React bindings for Redux", "keywords": [ "react", @@ -41,6 +41,7 @@ }, "peerDependencies": { "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0", "react-native": ">=0.59", @@ -50,6 +51,9 @@ "@types/react": { "optional": true }, + "@types/react-dom": { + "optional": true + }, "react-dom": { "optional": true }, diff --git a/src/exports.ts b/src/exports.ts index 72a2e95c2..5edb57062 100644 --- a/src/exports.ts +++ b/src/exports.ts @@ -27,7 +27,7 @@ import { useSelector, createSelectorHook } from './hooks/useSelector' import { useStore, createStoreHook } from './hooks/useStore' import shallowEqual from './utils/shallowEqual' -import type { Subscription } from '../src/utils/Subscription' +import type { Subscription } from './utils/Subscription' export * from './types' export type { diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index f95a93c20..c1842c89d 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -1,4 +1,3 @@ -const { resolve } = require('path') /** * Copyright (c) 2017-present, Facebook, Inc. * diff --git a/yarn.lock b/yarn.lock index 180a8aa2c..236c0340d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8932,6 +8932,7 @@ __metadata: use-sync-external-store: ^1.0.0 peerDependencies: "@types/react": ^16.8 || ^17.0 || ^18.0 + "@types/react-dom": ^16.8 || ^17.0 || ^18.0 react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 react-native: ">=0.59" @@ -8939,6 +8940,8 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true + "@types/react-dom": + optional: true react-dom: optional: true react-native: