mirror of
				https://github.com/strapi/strapi.git
				synced 2025-10-31 09:56:44 +00:00 
			
		
		
		
	Merge pull request #9966 from strapi/chore/upgrade-redux
Upgrade react-redux
This commit is contained in:
		
						commit
						27a5546a16
					
				| @ -23,15 +23,15 @@ window.strapi = Object.assign(window.strapi || {}, { | |||||||
| }); | }); | ||||||
| 
 | 
 | ||||||
| module.exports = { | module.exports = { | ||||||
|   // 'strapi-plugin-documentation': require('../../../strapi-plugin-documentation/admin/src').default,
 |   'strapi-plugin-documentation': require('../../../strapi-plugin-documentation/admin/src').default, | ||||||
|   // 'strapi-plugin-users-permissions': require('../../../strapi-plugin-users-permissions/admin/src')
 |   'strapi-plugin-users-permissions': require('../../../strapi-plugin-users-permissions/admin/src') | ||||||
|   //   .default,
 |     .default, | ||||||
|   'strapi-plugin-content-manager': require('../../../strapi-plugin-content-manager/admin/src') |   'strapi-plugin-content-manager': require('../../../strapi-plugin-content-manager/admin/src') | ||||||
|     .default, |     .default, | ||||||
|   'strapi-plugin-content-type-builder': require('../../../strapi-plugin-content-type-builder/admin/src') |   'strapi-plugin-content-type-builder': require('../../../strapi-plugin-content-type-builder/admin/src') | ||||||
|     .default, |     .default, | ||||||
|   // 'strapi-plugin-email': require('../../../strapi-plugin-email/admin/src').default,
 |   'strapi-plugin-email': require('../../../strapi-plugin-email/admin/src').default, | ||||||
|   'strapi-plugin-upload': require('../../../strapi-plugin-upload/admin/src').default, |   'strapi-plugin-upload': require('../../../strapi-plugin-upload/admin/src').default, | ||||||
|   // 'strapi-plugin-graphql': require('../../../strapi-plugin-graphql/admin/src').default,
 |   'strapi-plugin-graphql': require('../../../strapi-plugin-graphql/admin/src').default, | ||||||
|   'strapi-plugin-i18n': require('../../../strapi-plugin-i18n/admin/src').default, |   'strapi-plugin-i18n': require('../../../strapi-plugin-i18n/admin/src').default, | ||||||
| }; | }; | ||||||
|  | |||||||
| @ -86,7 +86,7 @@ | |||||||
|     "react-is": "^16.12.0", |     "react-is": "^16.12.0", | ||||||
|     "react-loadable": "^5.5.0", |     "react-loadable": "^5.5.0", | ||||||
|     "react-query": "3.8.3", |     "react-query": "3.8.3", | ||||||
|     "react-redux": "7.2.2", |     "react-redux": "7.2.3", | ||||||
|     "react-router": "^5.2.0", |     "react-router": "^5.2.0", | ||||||
|     "react-router-dom": "^5.0.0", |     "react-router-dom": "^5.0.0", | ||||||
|     "react-select": "^4.0.2", |     "react-select": "^4.0.2", | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| import React, { memo, useEffect, useMemo, useReducer } from 'react'; | import React, { memo, useEffect, useMemo, useReducer } from 'react'; | ||||||
| import { useParams } from 'react-router-dom'; | import { useParams } from 'react-router-dom'; | ||||||
| import { CheckPagePermissions, LoadingIndicatorPage, request } from 'strapi-helper-plugin'; | import { CheckPagePermissions, LoadingIndicatorPage, request } from 'strapi-helper-plugin'; | ||||||
| import { useSelector } from 'react-redux'; | import { useSelector, shallowEqual } from 'react-redux'; | ||||||
| import { getRequestUrl, mergeMetasWithSchema } from '../../utils'; | import { getRequestUrl, mergeMetasWithSchema } from '../../utils'; | ||||||
| import { makeSelectModelAndComponentSchemas } from '../Main/selectors'; | import { makeSelectModelAndComponentSchemas } from '../Main/selectors'; | ||||||
| import pluginPermissions from '../../permissions'; | import pluginPermissions from '../../permissions'; | ||||||
| @ -12,7 +12,7 @@ import EditSettingsView from '../EditSettingsView'; | |||||||
| const ComponentSettingsView = () => { | const ComponentSettingsView = () => { | ||||||
|   const [{ isLoading, data: layout }, dispatch] = useReducer(crudReducer, crudInitialState); |   const [{ isLoading, data: layout }, dispatch] = useReducer(crudReducer, crudInitialState); | ||||||
|   const schemasSelector = useMemo(makeSelectModelAndComponentSchemas, []); |   const schemasSelector = useMemo(makeSelectModelAndComponentSchemas, []); | ||||||
|   const { schemas } = useSelector(state => schemasSelector(state), []); |   const { schemas } = useSelector(state => schemasSelector(state), shallowEqual); | ||||||
|   const { uid } = useParams(); |   const { uid } = useParams(); | ||||||
| 
 | 
 | ||||||
|   useEffect(() => { |   useEffect(() => { | ||||||
|  | |||||||
| @ -1,7 +1,7 @@ | |||||||
| import React, { useCallback, useMemo, useReducer, useState } from 'react'; | import React, { useCallback, useMemo, useReducer, useState } from 'react'; | ||||||
| import PropTypes from 'prop-types'; | import PropTypes from 'prop-types'; | ||||||
| import { useHistory } from 'react-router-dom'; | import { useHistory } from 'react-router-dom'; | ||||||
| import { useSelector } from 'react-redux'; | import { useSelector, shallowEqual } from 'react-redux'; | ||||||
| import { cloneDeep, flatMap, get, set, pick } from 'lodash'; | import { cloneDeep, flatMap, get, set, pick } from 'lodash'; | ||||||
| import { request, useGlobalContext } from 'strapi-helper-plugin'; | import { request, useGlobalContext } from 'strapi-helper-plugin'; | ||||||
| import { Inputs as Input } from '@buffetjs/custom'; | import { Inputs as Input } from '@buffetjs/custom'; | ||||||
| @ -32,7 +32,7 @@ const EditSettingsView = ({ components, mainLayout, isContentTypeView, slug, upd | |||||||
|   const [isDraggingSibling, setIsDraggingSibling] = useState(false); |   const [isDraggingSibling, setIsDraggingSibling] = useState(false); | ||||||
| 
 | 
 | ||||||
|   const schemasSelector = useMemo(makeSelectModelAndComponentSchemas, []); |   const schemasSelector = useMemo(makeSelectModelAndComponentSchemas, []); | ||||||
|   const { schemas } = useSelector(state => schemasSelector(state), []); |   const { schemas } = useSelector(state => schemasSelector(state), shallowEqual); | ||||||
| 
 | 
 | ||||||
|   const { componentLayouts, initialData, metaToEdit, modifiedData, metaForm } = reducerState.toJS(); |   const { componentLayouts, initialData, metaToEdit, modifiedData, metaForm } = reducerState.toJS(); | ||||||
| 
 | 
 | ||||||
|  | |||||||
| @ -1,5 +1,5 @@ | |||||||
| import { useCallback, useEffect, useMemo, useReducer, useRef } from 'react'; | import { useCallback, useEffect, useMemo, useReducer, useRef } from 'react'; | ||||||
| import { useSelector } from 'react-redux'; | import { useSelector, shallowEqual } from 'react-redux'; | ||||||
| import { request } from 'strapi-helper-plugin'; | import { request } from 'strapi-helper-plugin'; | ||||||
| import formatLayouts from './utils/formatLayouts'; | import formatLayouts from './utils/formatLayouts'; | ||||||
| import reducer, { initialState } from './reducer'; | import reducer, { initialState } from './reducer'; | ||||||
| @ -8,7 +8,7 @@ import { makeSelectModelAndComponentSchemas } from '../../containers/Main/select | |||||||
| const useFetchContentTypeLayout = contentTypeUID => { | const useFetchContentTypeLayout = contentTypeUID => { | ||||||
|   const [{ error, isLoading, layout, layouts }, dispatch] = useReducer(reducer, initialState); |   const [{ error, isLoading, layout, layouts }, dispatch] = useReducer(reducer, initialState); | ||||||
|   const schemasSelector = useMemo(makeSelectModelAndComponentSchemas, []); |   const schemasSelector = useMemo(makeSelectModelAndComponentSchemas, []); | ||||||
|   const { schemas } = useSelector(state => schemasSelector(state), []); |   const { schemas } = useSelector(state => schemasSelector(state), shallowEqual); | ||||||
|   const isMounted = useRef(true); |   const isMounted = useRef(true); | ||||||
| 
 | 
 | ||||||
|   const getData = useCallback( |   const getData = useCallback( | ||||||
|  | |||||||
| @ -37,7 +37,7 @@ | |||||||
|     "react-dom": "^16.9.0", |     "react-dom": "^16.9.0", | ||||||
|     "react-fast-compare": "^3.2.0", |     "react-fast-compare": "^3.2.0", | ||||||
|     "react-intl": "4.5.0", |     "react-intl": "4.5.0", | ||||||
|     "react-redux": "7.2.2", |     "react-redux": "7.2.3", | ||||||
|     "react-router": "^5.2.0", |     "react-router": "^5.2.0", | ||||||
|     "react-router-dom": "^5.0.0", |     "react-router-dom": "^5.0.0", | ||||||
|     "reactstrap": "8.4.1", |     "reactstrap": "8.4.1", | ||||||
|  | |||||||
| @ -18,7 +18,7 @@ import { Inputs } from '@buffetjs/custom'; | |||||||
| import { useHistory, useLocation } from 'react-router-dom'; | import { useHistory, useLocation } from 'react-router-dom'; | ||||||
| import { FormattedMessage } from 'react-intl'; | import { FormattedMessage } from 'react-intl'; | ||||||
| import { get, has, isEmpty, set, toLower, toString, upperFirst } from 'lodash'; | import { get, has, isEmpty, set, toLower, toString, upperFirst } from 'lodash'; | ||||||
| import { useSelector, useDispatch } from 'react-redux'; | import { useSelector, useDispatch, shallowEqual } from 'react-redux'; | ||||||
| import pluginId from '../../pluginId'; | import pluginId from '../../pluginId'; | ||||||
| import useDataManager from '../../hooks/useDataManager'; | import useDataManager from '../../hooks/useDataManager'; | ||||||
| import AttributeOption from '../../components/AttributeOption'; | import AttributeOption from '../../components/AttributeOption'; | ||||||
| @ -68,7 +68,7 @@ const FormModal = () => { | |||||||
|   const [showConfirmModal, setShowConfirmModal] = useState(false); |   const [showConfirmModal, setShowConfirmModal] = useState(false); | ||||||
|   const formModalSelector = useMemo(makeSelectFormModal, []); |   const formModalSelector = useMemo(makeSelectFormModal, []); | ||||||
|   const dispatch = useDispatch(); |   const dispatch = useDispatch(); | ||||||
|   const reducerState = useSelector(state => formModalSelector(state), []); |   const reducerState = useSelector(state => formModalSelector(state), shallowEqual); | ||||||
|   const { push } = useHistory(); |   const { push } = useHistory(); | ||||||
|   const { search } = useLocation(); |   const { search } = useLocation(); | ||||||
|   const { emitEvent, formatMessage } = useGlobalContext(); |   const { emitEvent, formatMessage } = useGlobalContext(); | ||||||
|  | |||||||
| @ -22,7 +22,7 @@ | |||||||
|     "react": "^16.14.0", |     "react": "^16.14.0", | ||||||
|     "react-dom": "^16.9.0", |     "react-dom": "^16.9.0", | ||||||
|     "react-intl": "4.5.0", |     "react-intl": "4.5.0", | ||||||
|     "react-redux": "7.2.2", |     "react-redux": "7.2.3", | ||||||
|     "react-router": "^5.2.0", |     "react-router": "^5.2.0", | ||||||
|     "react-router-dom": "^5.0.0", |     "react-router-dom": "^5.0.0", | ||||||
|     "reactstrap": "8.4.1", |     "reactstrap": "8.4.1", | ||||||
|  | |||||||
| @ -28,7 +28,7 @@ | |||||||
|     "react-copy-to-clipboard": "^5.0.3", |     "react-copy-to-clipboard": "^5.0.3", | ||||||
|     "react-dom": "^16.9.0", |     "react-dom": "^16.9.0", | ||||||
|     "react-intl": "4.5.0", |     "react-intl": "4.5.0", | ||||||
|     "react-redux": "7.2.2", |     "react-redux": "7.2.3", | ||||||
|     "react-router": "^5.2.0", |     "react-router": "^5.2.0", | ||||||
|     "react-router-dom": "^5.0.0", |     "react-router-dom": "^5.0.0", | ||||||
|     "reactstrap": "8.4.1", |     "reactstrap": "8.4.1", | ||||||
|  | |||||||
| @ -31,7 +31,7 @@ | |||||||
|     "react-copy-to-clipboard": "^5.0.3", |     "react-copy-to-clipboard": "^5.0.3", | ||||||
|     "react-dom": "^16.9.0", |     "react-dom": "^16.9.0", | ||||||
|     "react-intl": "4.5.0", |     "react-intl": "4.5.0", | ||||||
|     "react-redux": "7.2.2", |     "react-redux": "7.2.3", | ||||||
|     "react-router": "^5.2.0", |     "react-router": "^5.2.0", | ||||||
|     "react-router-dom": "^5.0.0", |     "react-router-dom": "^5.0.0", | ||||||
|     "reactstrap": "8.4.1", |     "reactstrap": "8.4.1", | ||||||
|  | |||||||
| @ -29,7 +29,7 @@ | |||||||
|     "react": "^16.14.0", |     "react": "^16.14.0", | ||||||
|     "react-dom": "^16.9.0", |     "react-dom": "^16.9.0", | ||||||
|     "react-intl": "4.5.0", |     "react-intl": "4.5.0", | ||||||
|     "react-redux": "7.2.2", |     "react-redux": "7.2.3", | ||||||
|     "react-router": "^5.2.0", |     "react-router": "^5.2.0", | ||||||
|     "react-router-dom": "^5.0.0", |     "react-router-dom": "^5.0.0", | ||||||
|     "reactstrap": "8.4.1", |     "reactstrap": "8.4.1", | ||||||
|  | |||||||
							
								
								
									
										23
									
								
								yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										23
									
								
								yarn.lock
									
									
									
									
									
								
							| @ -3507,7 +3507,7 @@ | |||||||
|   resolved "https://registry.yarnpkg.com/@types/graphlib/-/graphlib-2.1.7.tgz#e6a47a4f43511f5bad30058a669ce5ce93bfd823" |   resolved "https://registry.yarnpkg.com/@types/graphlib/-/graphlib-2.1.7.tgz#e6a47a4f43511f5bad30058a669ce5ce93bfd823" | ||||||
|   integrity sha512-K7T1n6U2HbTYu+SFHlBjz/RH74OA2D/zF1qlzn8uXbvB4uRg7knOM85ugS2bbXI1TXMh7rLqk4OVRwIwEBaixg== |   integrity sha512-K7T1n6U2HbTYu+SFHlBjz/RH74OA2D/zF1qlzn8uXbvB4uRg7knOM85ugS2bbXI1TXMh7rLqk4OVRwIwEBaixg== | ||||||
| 
 | 
 | ||||||
| "@types/hoist-non-react-statics@^3.3.1": | "@types/hoist-non-react-statics@^3.3.0", "@types/hoist-non-react-statics@^3.3.1": | ||||||
|   version "3.3.1" |   version "3.3.1" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" |   resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" | ||||||
|   integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== |   integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== | ||||||
| @ -3745,6 +3745,16 @@ | |||||||
|   resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" |   resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" | ||||||
|   integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== |   integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== | ||||||
| 
 | 
 | ||||||
|  | "@types/react-redux@^7.1.16": | ||||||
|  |   version "7.1.16" | ||||||
|  |   resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.16.tgz#0fbd04c2500c12105494c83d4a3e45c084e3cb21" | ||||||
|  |   integrity sha512-f/FKzIrZwZk7YEO9E1yoxIuDNRiDducxkFlkw/GNMGEnK9n4K8wJzlJBghpSuOVDgEUHoDkDF7Gi9lHNQR4siw== | ||||||
|  |   dependencies: | ||||||
|  |     "@types/hoist-non-react-statics" "^3.3.0" | ||||||
|  |     "@types/react" "*" | ||||||
|  |     hoist-non-react-statics "^3.3.0" | ||||||
|  |     redux "^4.0.0" | ||||||
|  | 
 | ||||||
| "@types/react-test-renderer@*": | "@types/react-test-renderer@*": | ||||||
|   version "16.9.3" |   version "16.9.3" | ||||||
|   resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.3.tgz#96bab1860904366f4e848b739ba0e2f67bcae87e" |   resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.3.tgz#96bab1860904366f4e848b739ba0e2f67bcae87e" | ||||||
| @ -16405,12 +16415,13 @@ react-query@3.8.3: | |||||||
|     "@babel/runtime" "^7.5.5" |     "@babel/runtime" "^7.5.5" | ||||||
|     match-sorter "^6.0.2" |     match-sorter "^6.0.2" | ||||||
| 
 | 
 | ||||||
| react-redux@7.2.2: | react-redux@7.2.3: | ||||||
|   version "7.2.2" |   version "7.2.3" | ||||||
|   resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.2.tgz#03862e803a30b6b9ef8582dadcc810947f74b736" |   resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.3.tgz#4c084618600bb199012687da9e42123cca3f0be9" | ||||||
|   integrity sha512-8+CQ1EvIVFkYL/vu6Olo7JFLWop1qRUeb46sGtIMDCSpgwPQq8fPLpirIB0iTqFe9XYEFPHssdX8/UwN6pAkEA== |   integrity sha512-ZhAmQ1lrK+Pyi0ZXNMUZuYxYAZd59wFuVDGUt536kSGdD0ya9Q7BfsE95E3TsFLE3kOSFp5m6G5qbatE+Ic1+w== | ||||||
|   dependencies: |   dependencies: | ||||||
|     "@babel/runtime" "^7.12.1" |     "@babel/runtime" "^7.12.1" | ||||||
|  |     "@types/react-redux" "^7.1.16" | ||||||
|     hoist-non-react-statics "^3.3.2" |     hoist-non-react-statics "^3.3.2" | ||||||
|     loose-envify "^1.4.0" |     loose-envify "^1.4.0" | ||||||
|     prop-types "^15.7.2" |     prop-types "^15.7.2" | ||||||
| @ -16836,7 +16847,7 @@ redux-saga@^0.16.0: | |||||||
|   resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-0.16.2.tgz#993662e86bc945d8509ac2b8daba3a8c615cc971" |   resolved "https://registry.yarnpkg.com/redux-saga/-/redux-saga-0.16.2.tgz#993662e86bc945d8509ac2b8daba3a8c615cc971" | ||||||
|   integrity sha512-iIjKnRThI5sKPEASpUvySemjzwqwI13e3qP7oLub+FycCRDysLSAOwt958niZW6LhxfmS6Qm1BzbU70w/Koc4w== |   integrity sha512-iIjKnRThI5sKPEASpUvySemjzwqwI13e3qP7oLub+FycCRDysLSAOwt958niZW6LhxfmS6Qm1BzbU70w/Koc4w== | ||||||
| 
 | 
 | ||||||
| redux@^4.0.1, redux@^4.0.4: | redux@^4.0.0, redux@^4.0.1, redux@^4.0.4: | ||||||
|   version "4.0.5" |   version "4.0.5" | ||||||
|   resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" |   resolved "https://registry.yarnpkg.com/redux/-/redux-4.0.5.tgz#4db5de5816e17891de8a80c424232d06f051d93f" | ||||||
|   integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== |   integrity sha512-VSz1uMAH24DM6MF72vcojpYPtrTUu3ByVWfPL1nPfVRb5mZVTve5GnNCUV53QM/BZ66xfWrm0CTWoM+Xlz8V1w== | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 cyril lopez
						cyril lopez