ant-design / pro-components

🏆 Use Ant Design like a Pro!
https://pro-components.antdigital.dev
MIT License
4.31k stars 1.36k forks source link

🐛[BUG] #869

Closed xgj1988 closed 4 years ago

xgj1988 commented 4 years ago

🐛 bug 描述

我把我项目的源代码拷给别人,结果别人npm install 之后报错。报错信息如下。

Unexpected keys "@@dva", "global", "settings", "dashboardAndanalysis", "dashboardAndmonitor", "dashboardAndworkplace", "admin", "area", "menu", "permission", "personSetting", "role", "systemSetting", "codeGeneratorSetting", "codeGenerator", "systemUser" found in preloadedState argument passed to createStore. Expected to find one of the known reducer keys instead: "routing", "loading". Unexpected keys will be ignored. 
    at http://localhost:8000/antd/umi.js:227101:23
console.<computed> @ devScripts.js:5836
overrideMethod @ react_devtools_backend.js:2450
warning @ warning.js:10
combination @ combineReducers.js:110
dispatch @ createStore.js:165
replaceReducer @ createStore.js:195
unmodel @ index.js:135
(anonymous) @ dva.ts:80
componentWillUnmount @ dva.ts:79
callComponentWillUnmountWithTimer @ react-dom.development.js:19580
callCallback @ react-dom.development.js:188
invokeGuardedCallbackDev @ react-dom.development.js:237
invokeGuardedCallback @ react-dom.development.js:292
safelyCallComponentWillUnmount @ react-dom.development.js:19587
commitUnmount @ react-dom.development.js:20109
unmountHostComponents @ react-dom.development.js:20464
commitDeletion @ react-dom.development.js:20500
commitMutationEffects @ react-dom.development.js:22782
callCallback @ react-dom.development.js:188
invokeGuardedCallbackDev @ react-dom.development.js:237
invokeGuardedCallback @ react-dom.development.js:292
commitRootImpl @ react-dom.development.js:22509
unstable_runWithPriority @ scheduler.development.js:653
runWithPriority$1 @ react-dom.development.js:11039
commitRoot @ react-dom.development.js:22381
finishSyncRender @ react-dom.development.js:21807
performSyncWorkOnRoot @ react-dom.development.js:21793
(anonymous) @ react-dom.development.js:11089
unstable_runWithPriority @ scheduler.development.js:653
runWithPriority$1 @ react-dom.development.js:11039
flushSyncCallbackQueueImpl @ react-dom.development.js:11084
flushSyncCallbackQueue @ react-dom.development.js:11072
scheduleUpdateOnFiber @ react-dom.development.js:21199
dispatchAction @ react-dom.development.js:15660
checkForUpdates @ use-subscription.development.js:87
(anonymous) @ index.esm.js:674
_update @ index.esm.js:673
(anonymous) @ index.esm.js:656
Promise.then (async)
retry @ index.esm.js:655
LoadableSubscription @ index.esm.js:610
init @ index.esm.js:519
LoadableComponent @ index.esm.js:560
renderWithHooks @ react-dom.development.js:14803
updateForwardRef @ react-dom.development.js:16816
beginWork @ react-dom.development.js:18645
beginWork$1 @ react-dom.development.js:23179
performUnitOfWork @ react-dom.development.js:22154
workLoopSync @ react-dom.development.js:22130
performSyncWorkOnRoot @ react-dom.development.js:21756
(anonymous) @ react-dom.development.js:11089
unstable_runWithPriority @ scheduler.development.js:653
runWithPriority$1 @ react-dom.development.js:11039
flushSyncCallbackQueueImpl @ react-dom.development.js:11084
flushSyncCallbackQueue @ react-dom.development.js:11072
scheduleUpdateOnFiber @ react-dom.development.js:21199
dispatchAction @ react-dom.development.js:15660
checkForUpdates @ use-subscription.development.js:87
(anonymous) @ index.esm.js:674
_update @ index.esm.js:673
(anonymous) @ index.esm.js:656
Promise.then (async)
retry @ index.esm.js:655
LoadableSubscription @ index.esm.js:610
init @ index.esm.js:519
LoadableComponent @ index.esm.js:560
renderWithHooks @ react-dom.development.js:14803
updateForwardRef @ react-dom.development.js:16816
beginWork @ react-dom.development.js:18645
beginWork$1 @ react-dom.development.js:23179
performUnitOfWork @ react-dom.development.js:22154
workLoopSync @ react-dom.development.js:22130
performSyncWorkOnRoot @ react-dom.development.js:21756
(anonymous) @ react-dom.development.js:11089
unstable_runWithPriority @ scheduler.development.js:653
runWithPriority$1 @ react-dom.development.js:11039
flushSyncCallbackQueueImpl @ react-dom.development.js:11084
flushSyncCallbackQueue @ react-dom.development.js:11072
scheduleUpdateOnFiber @ react-dom.development.js:21199
dispatchAction @ react-dom.development.js:15660
checkForUpdates @ use-subscription.development.js:87
(anonymous) @ index.esm.js:674
_update @ index.esm.js:673
(anonymous) @ index.esm.js:656
Promise.then (async)
retry @ index.esm.js:655
LoadableSubscription @ index.esm.js:610
init @ index.esm.js:519
LoadableComponent @ index.esm.js:560
renderWithHooks @ react-dom.development.js:14803
updateForwardRef @ react-dom.development.js:16816
beginWork @ react-dom.development.js:18645
beginWork$1 @ react-dom.development.js:23179
performUnitOfWork @ react-dom.development.js:22154
workLoopSync @ react-dom.development.js:22130
performSyncWorkOnRoot @ react-dom.development.js:21756
scheduleUpdateOnFiber @ react-dom.development.js:21188
updateContainer @ react-dom.development.js:24373
(anonymous) @ react-dom.development.js:24758
unbatchedUpdates @ react-dom.development.js:21903
legacyRenderSubtreeIntoContainer @ react-dom.development.js:24757
render @ react-dom.development.js:24840
renderClient @ index.js:669
initialValue @ umi.ts:68
(anonymous) @ index.esm.js:420
./src/.umi/umi.ts @ umi.ts:74
__webpack_require__ @ bootstrap:837
fn @ bootstrap:129
0 @ utils.js:1058
__webpack_require__ @ bootstrap:837
(anonymous) @ bootstrap:1016
(anonymous) @ bootstrap:1016
Show 8 more frames
devScripts.js:5836 The above error occurred in the <ConfigProviderWarp> component:
    in ConfigProviderWarp (created by ProviderWarp)
    in Provider (created by ProviderWarp)
    in ProviderWarp (at role/index.js:171)
    in div (created by PageHeaderWrapper)
    in div (created by PageHeaderWrapper)
    in PageHeaderWrapper (at role/index.js:170)
    in Index (created by Connect(Index))
    in Connect(Index) (created by LoadableComponent)
    in LoadableComponent (created by Context.Consu

📷 复现步骤

删除ProTable保留就有问题

🏞 期望结果

💻 复现代码

© 版本信息

🚑 其他信息

xgj1988 commented 4 years ago

还有一个错误信息: react.development.js:1481 Uncaught TypeError: Cannot read property '_context' of undefined at useContext (react.development.js:1481) at ConfigProviderWarp (index.js:131) at renderWithHooks (react-dom.development.js:14803) at mountIndeterminateComponent (react-dom.development.js:17482) at beginWork (react-dom.development.js:18596) at HTMLUnknownElement.callCallback (react-dom.development.js:188) at Object.invokeGuardedCallbackDev (react-dom.development.js:237) at invokeGuardedCallback (react-dom.development.js:292) at beginWork$1 (react-dom.development.js:23203) at performUnitOfWork (react-dom.development.js:22154) at workLoopSync (react-dom.development.js:22130) at performSyncWorkOnRoot (react-dom.development.js:21756) at react-dom.development.js:11089 at unstable_runWithPriority (scheduler.development.js:653) at runWithPriority$1 (react-dom.development.js:11039) at flushSyncCallbackQueueImpl (react-dom.development.js:11084) at flushSyncCallbackQueue (react-dom.development.js:11072) at scheduleUpdateOnFiber (react-dom.development.js:21199) at dispatchAction (react-dom.development.js:15660) at checkForUpdates (use-subscription.development.js:87) at index.esm.js:674 at Set.forEach () at LoadableSubscription._update (index.esm.js:673) at index.esm.js:656

xgj1988 commented 4 years ago

不知道是不是我版本问题:

{
  "name": "ant-design-pro",
  "version": "4.0.0",
  "private": true,
  "description": "An out-of-box UI solution for enterprise applications",
  "scripts": {
    "analyze": "cross-env ANALYZE=1 umi build",
    "build": "umi build",
    "deploy": "npm run site && npm run gh-pages",
    "dev": "npm run start:dev",
    "fetch:blocks": "pro fetch-blocks --branch=umi@3 && npm run prettier",
    "gh-pages": "cp CNAME ./dist/ && gh-pages -d dist",
    "i18n-remove": "pro i18n-remove --locale=zh-CN --write",
    "postinstall": "umi g tmp",
    "lint": "umi g tmp && npm run lint:js && npm run lint:style && npm run lint:prettier",
    "lint-staged": "lint-staged",
    "lint-staged:js": "eslint --ext .js,.jsx,.ts,.tsx ",
    "lint:fix": "eslint --fix --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src && npm run lint:style",
    "lint:js": "eslint --cache --ext .js,.jsx,.ts,.tsx --format=pretty ./src",
    "lint:prettier": "prettier --check \"**/*\" --end-of-line auto",
    "lint:style": "stylelint --fix \"src/**/*.less\" --syntax less",
    "prettier": "prettier -c --write \"**/*\"",
    "start": "umi dev",
    "start:dev": "cross-env REACT_APP_ENV=dev MOCK=none umi dev",
    "start:no-mock": "cross-env REACT_APP_ENV=dev MOCK=none umi dev",
    "start:no-ui": "cross-env UMI_UI=none umi dev",
    "start:pre": "cross-env REACT_APP_ENV=pre umi dev",
    "start:test": "cross-env REACT_APP_ENV=test MOCK=none umi dev",
    "pretest": "node ./tests/beforeTest",
    "test": "umi test",
    "test:all": "node ./tests/run-tests.js",
    "test:component": "umi test ./src/components",
    "tsc": "tsc"
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 10"
  ],
  "dependencies": {
    "@ant-design/compatible": "^1.0.2",
    "@ant-design/icons": "^4.0.0",
    "@ant-design/pro-layout": "^5.0.8",
    "@ant-design/pro-table": "^2.4.0",
    "@antv/data-set": "^0.11.0",
    "@antv/l7": "^2.0.0",
    "@antv/l7-maps": "^2.0.0",
    "@types/lodash.debounce": "^4.0.6",
    "@types/lodash.isequal": "^4.5.5",
    "antd": "4.5.4",
    "bizcharts": "^3.5.3-beta.0",
    "bizcharts-plugin-slider": "^2.1.1-beta.1",
    "braft-editor": "^2.3.9",
    "camel-case": "^4.1.1",
    "classnames": "^2.2.6",
    "dragm": "0.0.1",
    "dva": "^2.4.0",
    "gg-editor": "^2.0.2",
    "immutability-helper": "3.1.1",
    "linked-map": "^2.2.2",
    "lodash": "^4.17.11",
    "lodash-decorators": "^6.0.0",
    "lodash.debounce": "^4.0.8",
    "lodash.isequal": "^4.5.0",
    "mockjs": "^1.0.1-beta3",
    "moment": "^2.24.0",
    "numeral": "^2.0.6",
    "nzh": "^1.0.3",
    "omit.js": "^1.0.2",
    "path-to-regexp": "2.4.0",
    "pinyin": "2.8.3",
    "pluralize": "^8.0.0",
    "prop-types": "^15.5.10",
    "qs": "^6.9.0",
    "react": "^16.8.6",
    "react-dnd": "11.1.3",
    "react-dnd-html5-backend": "11.1.3",
    "react-dom": "^16.8.6",
    "react-fittext": "^1.0.0",
    "react-helmet-async": "^1.0.4",
    "react-router": "^4.3.1",
    "react-to-print": "^2.9.0",
    "umi": "^3.2.0",
    "umi-request": "^1.0.8",
    "use-merge-value": "^1.0.1"
  },
  "devDependencies": {
    "@ant-design/pro-cli": "^1.0.18",
    "@types/classnames": "^2.2.7",
    "@types/express": "^4.17.0",
    "@types/history": "^4.7.2",
    "@types/jest": "^25.1.0",
    "@types/lodash": "^4.14.144",
    "@types/qs": "^6.5.3",
    "@types/react": "^16.9.17",
    "@types/react-dom": "^16.8.4",
    "@types/react-helmet": "^5.0.13",
    "@umijs/fabric": "^2.0.5",
    "@umijs/plugin-blocks": "^2.0.5",
    "@umijs/preset-ant-design-pro": "^1.0.1",
    "@umijs/preset-react": "^1.4.8",
    "@umijs/preset-ui": "^2.0.9",
    "carlo": "^0.9.46",
    "chalk": "^4.0.0",
    "cross-env": "^7.0.0",
    "cross-port-killer": "^1.1.1",
    "detect-installer": "^1.0.1",
    "enzyme": "^3.11.0",
    "express": "^4.17.1",
    "gh-pages": "^2.0.1",
    "jsdom-global": "^3.0.2",
    "lint-staged": "^10.0.0",
    "mockjs": "^1.0.1-beta3",
    "prettier": "^2.0.1",
    "pro-download": "1.0.1",
    "puppeteer-core": "^2.1.1",
    "stylelint": "^13.0.0"
  },
  "engines": {
    "node": ">=10.0.0"
  },
  "checkFiles": [
    "src/**/*.js*",
    "src/**/*.ts*",
    "src/**/*.less",
    "config/**/*.js*",
    "scripts/**/*.js"
  ]
}