redux-5.0.1.zip
资源文件列表:

redux-5.0.1/
redux-5.0.1/.babelrc.cjs 253B
redux-5.0.1/.codesandbox/
redux-5.0.1/.codesandbox/ci.json 61B
redux-5.0.1/.editorconfig 304B
redux-5.0.1/.eslintignore 156B
redux-5.0.1/.eslintrc.cjs 713B
redux-5.0.1/.git-blame-ignore-revs 82B
redux-5.0.1/.gitbook.yaml 57B
redux-5.0.1/.github/
redux-5.0.1/.github/FUNDING.yml 53B
redux-5.0.1/.github/ISSUE_TEMPLATE/
redux-5.0.1/.github/ISSUE_TEMPLATE/Bug_report.md 1.37KB
redux-5.0.1/.github/ISSUE_TEMPLATE/Feature_request.md 1.22KB
redux-5.0.1/.github/ISSUE_TEMPLATE/config.yml 273B
redux-5.0.1/.github/ISSUE_TEMPLATE/documentation-edit.md 232B
redux-5.0.1/.github/ISSUE_TEMPLATE/documentation-new.md 726B
redux-5.0.1/.github/PULL_REQUEST_TEMPLATE.md 356B
redux-5.0.1/.github/PULL_REQUEST_TEMPLATE/
redux-5.0.1/.github/PULL_REQUEST_TEMPLATE/bugfix.md 877B
redux-5.0.1/.github/PULL_REQUEST_TEMPLATE/documentation-edit.md 365B
redux-5.0.1/.github/PULL_REQUEST_TEMPLATE/documentation-new.md 929B
redux-5.0.1/.github/workflows/
redux-5.0.1/.github/workflows/publish.yaml 671B
redux-5.0.1/.github/workflows/size.yaml 313B
redux-5.0.1/.github/workflows/test.yaml 5.28KB
redux-5.0.1/.gitignore 295B
redux-5.0.1/.prettierrc.json 113B
redux-5.0.1/.release-it.json 105B
redux-5.0.1/.yarn/
redux-5.0.1/.yarn/releases/
redux-5.0.1/.yarn/releases/yarn-3.4.1.cjs 2.11MB
redux-5.0.1/.yarnrc.yml 66B
redux-5.0.1/CHANGELOG.md 226B
redux-5.0.1/CNAME 13B
redux-5.0.1/CODE_OF_CONDUCT.md 3.16KB
redux-5.0.1/CONTRIBUTING.md 5.15KB
redux-5.0.1/LICENSE-logo.md 6.85KB
redux-5.0.1/LICENSE.md 1.06KB
redux-5.0.1/PATRONS.md 803B
redux-5.0.1/README.md 7.85KB
redux-5.0.1/docs/
redux-5.0.1/docs/FAQ.md 7.97KB
redux-5.0.1/docs/api/
redux-5.0.1/docs/api/Store.md 8.05KB
redux-5.0.1/docs/api/api-reference.md 2.36KB
redux-5.0.1/docs/api/applyMiddleware.md 9.94KB
redux-5.0.1/docs/api/bindActionCreators.md 3.58KB
redux-5.0.1/docs/api/combineReducers.md 5.31KB
redux-5.0.1/docs/api/compose.md 1.94KB
redux-5.0.1/docs/api/createStore.md 5.24KB
redux-5.0.1/docs/api/utils.md 516B
redux-5.0.1/docs/components/
redux-5.0.1/docs/components/DetailedExplanation.jsx 272B
redux-5.0.1/docs/components/_FundamentalsWarning.mdx 922B
redux-5.0.1/docs/faq/
redux-5.0.1/docs/faq/Actions.md 15.15KB
redux-5.0.1/docs/faq/CodeStructure.md 14.18KB
redux-5.0.1/docs/faq/DesignDecisions.md 9.97KB
redux-5.0.1/docs/faq/General.md 8.12KB
redux-5.0.1/docs/faq/ImmutableData.md 26.14KB
redux-5.0.1/docs/faq/Miscellaneous.md 2.92KB
redux-5.0.1/docs/faq/OrganizingState.md 9.82KB
redux-5.0.1/docs/faq/Performance.md 16.88KB
redux-5.0.1/docs/faq/ReactRedux.md 16.35KB
redux-5.0.1/docs/faq/Reducers.md 4.84KB
redux-5.0.1/docs/faq/StoreSetup.md 7.36KB
redux-5.0.1/docs/introduction/
redux-5.0.1/docs/introduction/CoreConcepts.md 2.71KB
redux-5.0.1/docs/introduction/Ecosystem.md 26.54KB
redux-5.0.1/docs/introduction/Examples.md 8.59KB
redux-5.0.1/docs/introduction/GettingStarted.md 13.08KB
redux-5.0.1/docs/introduction/Installation.md 3.3KB
redux-5.0.1/docs/introduction/LearningResources.md 23.97KB
redux-5.0.1/docs/introduction/README.md 150B
redux-5.0.1/docs/introduction/why-rtk-is-redux-today.md 15.16KB
redux-5.0.1/docs/package.json 197B
redux-5.0.1/docs/redux-toolkit/
redux-5.0.1/docs/redux-toolkit/overview.md 5.59KB
redux-5.0.1/docs/style-guide/
redux-5.0.1/docs/style-guide/style-guide.md 44.71KB
redux-5.0.1/docs/tutorials/
redux-5.0.1/docs/tutorials/essentials/
redux-5.0.1/docs/tutorials/essentials/part-1-overview-concepts.md 20.95KB
redux-5.0.1/docs/tutorials/essentials/part-2-app-structure.md 34.75KB
redux-5.0.1/docs/tutorials/essentials/part-3-data-flow.md 21.21KB
redux-5.0.1/docs/tutorials/essentials/part-4-using-data.md 36.18KB
redux-5.0.1/docs/tutorials/essentials/part-5-async-logic.md 39.85KB
redux-5.0.1/docs/tutorials/essentials/part-6-performance-normalization.md 47.76KB
redux-5.0.1/docs/tutorials/essentials/part-7-rtk-query-basics.md 40.02KB
redux-5.0.1/docs/tutorials/essentials/part-8-rtk-query-advanced.md 59.09KB
redux-5.0.1/docs/tutorials/fundamentals/
redux-5.0.1/docs/tutorials/fundamentals/part-1-overview.md 16.59KB
redux-5.0.1/docs/tutorials/fundamentals/part-2-concepts-data-flow.md 16.11KB
redux-5.0.1/docs/tutorials/fundamentals/part-3-state-actions-reducers.md 31.92KB
redux-5.0.1/docs/tutorials/fundamentals/part-4-store.md 29.23KB
redux-5.0.1/docs/tutorials/fundamentals/part-5-ui-and-react.md 29.86KB
redux-5.0.1/docs/tutorials/fundamentals/part-6-async-logic.md 21.84KB
redux-5.0.1/docs/tutorials/fundamentals/part-7-standard-patterns.md 38.7KB
redux-5.0.1/docs/tutorials/fundamentals/part-8-modern-redux.md 39.74KB
redux-5.0.1/docs/tutorials/quick-start.md 8.79KB
redux-5.0.1/docs/tutorials/tutorials-index.md 1.85KB
redux-5.0.1/docs/tutorials/typescript.md 7.92KB
redux-5.0.1/docs/tutorials/videos.md 3.75KB
redux-5.0.1/docs/understanding/
redux-5.0.1/docs/understanding/history-and-design/
redux-5.0.1/docs/understanding/history-and-design/PriorArt.md 9.97KB
redux-5.0.1/docs/understanding/history-and-design/middleware.md 17.27KB
redux-5.0.1/docs/understanding/thinking-in-redux/
redux-5.0.1/docs/understanding/thinking-in-redux/Glossary.md 8.1KB
redux-5.0.1/docs/understanding/thinking-in-redux/Motivation.md 2.42KB
redux-5.0.1/docs/understanding/thinking-in-redux/ThreePrinciples.md 3.3KB
redux-5.0.1/docs/usage/
redux-5.0.1/docs/usage/CodeSplitting.md 5.26KB
redux-5.0.1/docs/usage/ConfiguringYourStore.md 14.49KB
redux-5.0.1/docs/usage/ImplementingUndoHistory.md 15.41KB
redux-5.0.1/docs/usage/IsolatingSubapps.md 2.57KB
redux-5.0.1/docs/usage/ReducingBoilerplate.md 17.27KB
redux-5.0.1/docs/usage/ServerRendering.md 15.21KB
redux-5.0.1/docs/usage/Troubleshooting.md 6.5KB
redux-5.0.1/docs/usage/UsageWithTypescript.md 26.22KB
redux-5.0.1/docs/usage/WritingCustomMiddleware.md 8.79KB
redux-5.0.1/docs/usage/WritingTests.mdx 34.24KB
redux-5.0.1/docs/usage/deriving-data-selectors.md 32.57KB
redux-5.0.1/docs/usage/index.md 1.48KB
redux-5.0.1/docs/usage/migrating-to-modern-redux.mdx 40.04KB
redux-5.0.1/docs/usage/migrations/
redux-5.0.1/docs/usage/migrations/migrating-rtk-2.md 46.11KB
redux-5.0.1/docs/usage/nextjs.mdx 20.48KB
redux-5.0.1/docs/usage/side-effects-approaches.mdx 24.69KB
redux-5.0.1/docs/usage/structuring-reducers/
redux-5.0.1/docs/usage/structuring-reducers/BasicReducerStructure.md 5.08KB
redux-5.0.1/docs/usage/structuring-reducers/BeyondCombineReducers.md 6.06KB
redux-5.0.1/docs/usage/structuring-reducers/ImmutableUpdatePatterns.md 8.55KB
redux-5.0.1/docs/usage/structuring-reducers/InitializingState.md 6.59KB
redux-5.0.1/docs/usage/structuring-reducers/NormalizingStateShape.md 9.46KB
redux-5.0.1/docs/usage/structuring-reducers/PrerequisiteConcepts.md 5.62KB
redux-5.0.1/docs/usage/structuring-reducers/RefactoringReducersExample.md 11.86KB
redux-5.0.1/docs/usage/structuring-reducers/ReusingReducerLogic.md 7KB
redux-5.0.1/docs/usage/structuring-reducers/SplittingReducerLogic.md 3.89KB
redux-5.0.1/docs/usage/structuring-reducers/StructuringReducers.md 2.85KB
redux-5.0.1/docs/usage/structuring-reducers/UpdatingNormalizedData.md 10.07KB
redux-5.0.1/docs/usage/structuring-reducers/UsingCombineReducers.md 6.12KB
redux-5.0.1/docs/usage/writing-logic-thunks.mdx 24.38KB
redux-5.0.1/docs/yarn.lock 91.37KB
redux-5.0.1/errors.json 3.21KB
redux-5.0.1/examples/
redux-5.0.1/examples/README.md 124B
redux-5.0.1/examples/async/
redux-5.0.1/examples/async/.gitignore 155B
redux-5.0.1/examples/async/README.md 289B
redux-5.0.1/examples/async/package-lock.json 1.53MB
redux-5.0.1/examples/async/package.json 623B
redux-5.0.1/examples/async/public/
redux-5.0.1/examples/async/public/index.html 634B
redux-5.0.1/examples/async/src/
redux-5.0.1/examples/async/src/actions/
redux-5.0.1/examples/async/src/actions/index.js 1.24KB
redux-5.0.1/examples/async/src/components/
redux-5.0.1/examples/async/src/components/Picker.js 570B
redux-5.0.1/examples/async/src/components/Posts.js 260B
redux-5.0.1/examples/async/src/containers/
redux-5.0.1/examples/async/src/containers/App.js 2.41KB
redux-5.0.1/examples/async/src/index.js 581B
redux-5.0.1/examples/async/src/reducers/
redux-5.0.1/examples/async/src/reducers/index.js 1.28KB
redux-5.0.1/examples/counter-ts/
redux-5.0.1/examples/counter-ts/.gitignore 310B
redux-5.0.1/examples/counter-ts/README.md 2.17KB
redux-5.0.1/examples/counter-ts/package-lock.json 614.58KB
redux-5.0.1/examples/counter-ts/package.json 1.03KB
redux-5.0.1/examples/counter-ts/public/
redux-5.0.1/examples/counter-ts/public/favicon.ico 3.5KB
redux-5.0.1/examples/counter-ts/public/index.html 1.69KB
redux-5.0.1/examples/counter-ts/public/logo.svg 1.1KB
redux-5.0.1/examples/counter-ts/public/logo192.png 4.06KB
redux-5.0.1/examples/counter-ts/public/logo512.png 11.78KB
redux-5.0.1/examples/counter-ts/public/manifest.json 492B
redux-5.0.1/examples/counter-ts/public/robots.txt 67B
redux-5.0.1/examples/counter-ts/src/
redux-5.0.1/examples/counter-ts/src/App.css 582B
redux-5.0.1/examples/counter-ts/src/App.test.tsx 372B
redux-5.0.1/examples/counter-ts/src/App.tsx 1.41KB
redux-5.0.1/examples/counter-ts/src/app/
redux-5.0.1/examples/counter-ts/src/app/hooks.ts 350B
redux-5.0.1/examples/counter-ts/src/app/store.ts 447B
redux-5.0.1/examples/counter-ts/src/features/
redux-5.0.1/examples/counter-ts/src/features/counter/
redux-5.0.1/examples/counter-ts/src/features/counter/Counter.module.css 1.26KB
redux-5.0.1/examples/counter-ts/src/features/counter/Counter.tsx 1.73KB
redux-5.0.1/examples/counter-ts/src/features/counter/counterAPI.ts 214B
redux-5.0.1/examples/counter-ts/src/features/counter/counterSlice.spec.ts 852B
redux-5.0.1/examples/counter-ts/src/features/counter/counterSlice.ts 3.02KB
redux-5.0.1/examples/counter-ts/src/index.css 366B
redux-5.0.1/examples/counter-ts/src/index.tsx 687B
redux-5.0.1/examples/counter-ts/src/react-app-env.d.ts 40B
redux-5.0.1/examples/counter-ts/src/reportWebVitals.ts 425B
redux-5.0.1/examples/counter-ts/src/setupTests.ts 255B
redux-5.0.1/examples/counter-ts/tsconfig.json 535B
redux-5.0.1/examples/counter-vanilla/
redux-5.0.1/examples/counter-vanilla/README.md 796B
redux-5.0.1/examples/counter-vanilla/index.html 1.76KB
redux-5.0.1/examples/counter-vanilla/package-lock.json 593.25KB
redux-5.0.1/examples/counter-vanilla/package.json 327B
redux-5.0.1/examples/counter/
redux-5.0.1/examples/counter/.gitignore 310B
redux-5.0.1/examples/counter/README.md 2.17KB
redux-5.0.1/examples/counter/package-lock.json 674.81KB
redux-5.0.1/examples/counter/package.json 900B
redux-5.0.1/examples/counter/public/
redux-5.0.1/examples/counter/public/favicon.ico 3.5KB
redux-5.0.1/examples/counter/public/index.html 1.69KB
redux-5.0.1/examples/counter/public/logo.svg 1.1KB
redux-5.0.1/examples/counter/public/logo192.png 4.06KB
redux-5.0.1/examples/counter/public/logo512.png 11.78KB
redux-5.0.1/examples/counter/public/manifest.json 492B
redux-5.0.1/examples/counter/public/robots.txt 57B
redux-5.0.1/examples/counter/src/
redux-5.0.1/examples/counter/src/App.css 582B
redux-5.0.1/examples/counter/src/App.js 1.41KB
redux-5.0.1/examples/counter/src/App.test.js 365B
redux-5.0.1/examples/counter/src/app/
redux-5.0.1/examples/counter/src/app/store.js 204B
redux-5.0.1/examples/counter/src/features/
redux-5.0.1/examples/counter/src/features/counter/
redux-5.0.1/examples/counter/src/features/counter/Counter.js 1.72KB
redux-5.0.1/examples/counter/src/features/counter/Counter.module.css 1.26KB
redux-5.0.1/examples/counter/src/features/counter/counterAPI.js 196B
redux-5.0.1/examples/counter/src/features/counter/counterSlice.js 2.68KB
redux-5.0.1/examples/counter/src/features/counter/counterSlice.spec.js 822B
redux-5.0.1/examples/counter/src/index.css 366B
redux-5.0.1/examples/counter/src/index.js 686B
redux-5.0.1/examples/counter/src/reportWebVitals.js 362B
redux-5.0.1/examples/counter/src/setupTests.js 255B
redux-5.0.1/examples/real-world/
redux-5.0.1/examples/real-world/.gitignore 155B
redux-5.0.1/examples/real-world/README.md 294B
redux-5.0.1/examples/real-world/package-lock.json 1.6MB
redux-5.0.1/examples/real-world/package.json 859B
redux-5.0.1/examples/real-world/public/
redux-5.0.1/examples/real-world/public/index.html 624B
redux-5.0.1/examples/real-world/src/
redux-5.0.1/examples/real-world/src/actions/
redux-5.0.1/examples/real-world/src/actions/index.js 3.71KB
redux-5.0.1/examples/real-world/src/components/
redux-5.0.1/examples/real-world/src/components/Explore.js 1.49KB
redux-5.0.1/examples/real-world/src/components/List.js 1.32KB
redux-5.0.1/examples/real-world/src/components/Repo.js 736B
redux-5.0.1/examples/real-world/src/components/User.js 613B
redux-5.0.1/examples/real-world/src/containers/
redux-5.0.1/examples/real-world/src/containers/App.js 1.53KB
redux-5.0.1/examples/real-world/src/containers/DevTools.js 337B
redux-5.0.1/examples/real-world/src/containers/RepoPage.js 2.54KB
redux-5.0.1/examples/real-world/src/containers/Root.dev.js 639B
redux-5.0.1/examples/real-world/src/containers/Root.js 139B
redux-5.0.1/examples/real-world/src/containers/Root.prod.js 585B
redux-5.0.1/examples/real-world/src/containers/UserPage.js 2.5KB
redux-5.0.1/examples/real-world/src/index.js 337B
redux-5.0.1/examples/real-world/src/middleware/
redux-5.0.1/examples/real-world/src/middleware/api.js 3.64KB
redux-5.0.1/examples/real-world/src/reducers/
redux-5.0.1/examples/real-world/src/reducers/index.js 1.29KB
redux-5.0.1/examples/real-world/src/reducers/paginate.js 1.74KB
redux-5.0.1/examples/real-world/src/store/
redux-5.0.1/examples/real-world/src/store/configureStore.dev.js 694B
redux-5.0.1/examples/real-world/src/store/configureStore.js 159B
redux-5.0.1/examples/real-world/src/store/configureStore.prod.js 310B
redux-5.0.1/examples/shopping-cart/
redux-5.0.1/examples/shopping-cart/.gitignore 155B
redux-5.0.1/examples/shopping-cart/README.md 297B
redux-5.0.1/examples/shopping-cart/package-lock.json 1.61MB
redux-5.0.1/examples/shopping-cart/package.json 680B
redux-5.0.1/examples/shopping-cart/public/
redux-5.0.1/examples/shopping-cart/public/index.html 642B
redux-5.0.1/examples/shopping-cart/src/
redux-5.0.1/examples/shopping-cart/src/actions/
redux-5.0.1/examples/shopping-cart/src/actions/index.js 936B
redux-5.0.1/examples/shopping-cart/src/api/
redux-5.0.1/examples/shopping-cart/src/api/products.json 229B
redux-5.0.1/examples/shopping-cart/src/api/shop.js 294B
redux-5.0.1/examples/shopping-cart/src/components/
redux-5.0.1/examples/shopping-cart/src/components/Cart.js 848B
redux-5.0.1/examples/shopping-cart/src/components/Cart.spec.js 1.73KB
redux-5.0.1/examples/shopping-cart/src/components/Product.js 326B
redux-5.0.1/examples/shopping-cart/src/components/Product.spec.js 710B
redux-5.0.1/examples/shopping-cart/src/components/ProductItem.js 760B
redux-5.0.1/examples/shopping-cart/src/components/ProductItem.spec.js 1.66KB
redux-5.0.1/examples/shopping-cart/src/components/ProductsList.js 300B
redux-5.0.1/examples/shopping-cart/src/components/ProductsList.spec.js 721B
redux-5.0.1/examples/shopping-cart/src/constants/
redux-5.0.1/examples/shopping-cart/src/constants/ActionTypes.js 245B
redux-5.0.1/examples/shopping-cart/src/containers/
redux-5.0.1/examples/shopping-cart/src/containers/App.js 285B
redux-5.0.1/examples/shopping-cart/src/containers/CartContainer.js 895B
redux-5.0.1/examples/shopping-cart/src/containers/ProductsContainer.js 1.02KB
redux-5.0.1/examples/shopping-cart/src/index.js 660B
redux-5.0.1/examples/shopping-cart/src/reducers/
redux-5.0.1/examples/shopping-cart/src/reducers/cart.js 1.17KB
redux-5.0.1/examples/shopping-cart/src/reducers/cart.spec.js 1.15KB
redux-5.0.1/examples/shopping-cart/src/reducers/index.js 731B
redux-5.0.1/examples/shopping-cart/src/reducers/index.spec.js 1.54KB
redux-5.0.1/examples/shopping-cart/src/reducers/products.js 1.16KB
redux-5.0.1/examples/shopping-cart/src/reducers/products.spec.js 1.84KB
redux-5.0.1/examples/shopping-cart/src/setupTests.js 120B
redux-5.0.1/examples/testAll.js 1.27KB
redux-5.0.1/examples/todomvc/
redux-5.0.1/examples/todomvc/.gitignore 155B
redux-5.0.1/examples/todomvc/README.md 291B
redux-5.0.1/examples/todomvc/package-lock.json 1.57MB
redux-5.0.1/examples/todomvc/package.json 674B
redux-5.0.1/examples/todomvc/public/
redux-5.0.1/examples/todomvc/public/index.html 652B
redux-5.0.1/examples/todomvc/src/
redux-5.0.1/examples/todomvc/src/actions/
redux-5.0.1/examples/todomvc/src/actions/index.js 564B
redux-5.0.1/examples/todomvc/src/actions/index.spec.js 1.13KB
redux-5.0.1/examples/todomvc/src/components/
redux-5.0.1/examples/todomvc/src/components/App.js 215B
redux-5.0.1/examples/todomvc/src/components/App.spec.js 795B
redux-5.0.1/examples/todomvc/src/components/Footer.js 1.21KB
redux-5.0.1/examples/todomvc/src/components/Footer.spec.js 3.06KB
redux-5.0.1/examples/todomvc/src/components/Header.js 472B
redux-5.0.1/examples/todomvc/src/components/Header.spec.js 1.27KB
redux-5.0.1/examples/todomvc/src/components/Link.js 522B
redux-5.0.1/examples/todomvc/src/components/Link.spec.js 1.04KB
redux-5.0.1/examples/todomvc/src/components/MainSection.js 988B
redux-5.0.1/examples/todomvc/src/components/MainSection.spec.js 3.09KB
redux-5.0.1/examples/todomvc/src/components/TodoItem.js 1.6KB
redux-5.0.1/examples/todomvc/src/components/TodoItem.spec.js 3.34KB
redux-5.0.1/examples/todomvc/src/components/TodoList.js 571B
redux-5.0.1/examples/todomvc/src/components/TodoList.spec.js 1.32KB
redux-5.0.1/examples/todomvc/src/components/TodoTextInput.js 1.17KB
redux-5.0.1/examples/todomvc/src/components/TodoTextInput.spec.js 2.43KB
redux-5.0.1/examples/todomvc/src/constants/
redux-5.0.1/examples/todomvc/src/constants/ActionTypes.js 323B
redux-5.0.1/examples/todomvc/src/constants/TodoFilters.js 123B
redux-5.0.1/examples/todomvc/src/containers/
redux-5.0.1/examples/todomvc/src/containers/FilterLink.js 437B
redux-5.0.1/examples/todomvc/src/containers/Header.js 168B
redux-5.0.1/examples/todomvc/src/containers/MainSection.js 532B
redux-5.0.1/examples/todomvc/src/containers/VisibleTodoList.js 514B
redux-5.0.1/examples/todomvc/src/index.js 374B
redux-5.0.1/examples/todomvc/src/reducers/
redux-5.0.1/examples/todomvc/src/reducers/index.js 216B
redux-5.0.1/examples/todomvc/src/reducers/todos.js 1.22KB
redux-5.0.1/examples/todomvc/src/reducers/todos.spec.js 5.05KB
redux-5.0.1/examples/todomvc/src/reducers/visibilityFilter.js 329B
redux-5.0.1/examples/todomvc/src/selectors/
redux-5.0.1/examples/todomvc/src/selectors/index.js 822B
redux-5.0.1/examples/todos-with-undo/
redux-5.0.1/examples/todos-with-undo/.gitignore 155B
redux-5.0.1/examples/todos-with-undo/README.md 299B
redux-5.0.1/examples/todos-with-undo/package-lock.json 1.57MB
redux-5.0.1/examples/todos-with-undo/package.json 602B
redux-5.0.1/examples/todos-with-undo/public/
redux-5.0.1/examples/todos-with-undo/public/index.html 644B
redux-5.0.1/examples/todos-with-undo/src/
redux-5.0.1/examples/todos-with-undo/src/actions/
redux-5.0.1/examples/todos-with-undo/src/actions/index.js 270B
redux-5.0.1/examples/todos-with-undo/src/components/
redux-5.0.1/examples/todos-with-undo/src/components/App.js 338B
redux-5.0.1/examples/todos-with-undo/src/components/Footer.js 387B
redux-5.0.1/examples/todos-with-undo/src/components/Link.js 491B
redux-5.0.1/examples/todos-with-undo/src/components/Todo.js 399B
redux-5.0.1/examples/todos-with-undo/src/components/TodoList.js 571B
redux-5.0.1/examples/todos-with-undo/src/containers/
redux-5.0.1/examples/todos-with-undo/src/containers/AddTodo.js 581B
redux-5.0.1/examples/todos-with-undo/src/containers/FilterLink.js 466B
redux-5.0.1/examples/todos-with-undo/src/containers/UndoRedo.js 679B
redux-5.0.1/examples/todos-with-undo/src/containers/VisibleTodoList.js 730B
redux-5.0.1/examples/todos-with-undo/src/index.js 339B
redux-5.0.1/examples/todos-with-undo/src/reducers/
redux-5.0.1/examples/todos-with-undo/src/reducers/index.js 208B
redux-5.0.1/examples/todos-with-undo/src/reducers/todos.js 769B
redux-5.0.1/examples/todos-with-undo/src/reducers/visibilityFilter.js 216B
redux-5.0.1/examples/todos/
redux-5.0.1/examples/todos/.gitignore 155B
redux-5.0.1/examples/todos/README.md 289B
redux-5.0.1/examples/todos/package-lock.json 1.57MB
redux-5.0.1/examples/todos/package.json 546B
redux-5.0.1/examples/todos/public/
redux-5.0.1/examples/todos/public/index.html 634B
redux-5.0.1/examples/todos/src/
redux-5.0.1/examples/todos/src/actions/
redux-5.0.1/examples/todos/src/actions/index.js 391B
redux-5.0.1/examples/todos/src/actions/index.spec.js 618B
redux-5.0.1/examples/todos/src/components/
redux-5.0.1/examples/todos/src/components/App.js 275B
redux-5.0.1/examples/todos/src/components/Footer.js 474B
redux-5.0.1/examples/todos/src/components/Link.js 425B
redux-5.0.1/examples/todos/src/components/Todo.js 399B
redux-5.0.1/examples/todos/src/components/TodoList.js 568B
redux-5.0.1/examples/todos/src/containers/
redux-5.0.1/examples/todos/src/containers/AddTodo.js 543B
redux-5.0.1/examples/todos/src/containers/FilterLink.js 425B
redux-5.0.1/examples/todos/src/containers/VisibleTodoList.js 805B
redux-5.0.1/examples/todos/src/index.js 347B
redux-5.0.1/examples/todos/src/reducers/
redux-5.0.1/examples/todos/src/reducers/index.js 183B
redux-5.0.1/examples/todos/src/reducers/todos.js 450B
redux-5.0.1/examples/todos/src/reducers/todos.spec.js 1.87KB
redux-5.0.1/examples/todos/src/reducers/visibilityFilter.js 280B
redux-5.0.1/examples/tree-view/
redux-5.0.1/examples/tree-view/.gitignore 155B
redux-5.0.1/examples/tree-view/README.md 293B
redux-5.0.1/examples/tree-view/package-lock.json 1.6MB
redux-5.0.1/examples/tree-view/package.json 616B
redux-5.0.1/examples/tree-view/public/
redux-5.0.1/examples/tree-view/public/index.html 638B
redux-5.0.1/examples/tree-view/src/
redux-5.0.1/examples/tree-view/src/actions/
redux-5.0.1/examples/tree-view/src/actions/index.js 637B
redux-5.0.1/examples/tree-view/src/containers/
redux-5.0.1/examples/tree-view/src/containers/Node.js 1.71KB
redux-5.0.1/examples/tree-view/src/containers/Node.spec.js 2.55KB
redux-5.0.1/examples/tree-view/src/generateTree.js 352B
redux-5.0.1/examples/tree-view/src/index.js 425B
redux-5.0.1/examples/tree-view/src/reducers/
redux-5.0.1/examples/tree-view/src/reducers/index.js 1.4KB
redux-5.0.1/examples/tree-view/src/reducers/index.spec.js 3.25KB
redux-5.0.1/examples/tree-view/src/setupTests.js 120B
redux-5.0.1/examples/universal/
redux-5.0.1/examples/universal/.babelrc 36B
redux-5.0.1/examples/universal/README.md 307B
redux-5.0.1/examples/universal/client/
redux-5.0.1/examples/universal/client/index.js 448B
redux-5.0.1/examples/universal/common/
redux-5.0.1/examples/universal/common/actions/
redux-5.0.1/examples/universal/common/actions/index.js 640B
redux-5.0.1/examples/universal/common/api/
redux-5.0.1/examples/universal/common/api/counter.js 445B
redux-5.0.1/examples/universal/common/components/
redux-5.0.1/examples/universal/common/components/Counter.js 710B
redux-5.0.1/examples/universal/common/containers/
redux-5.0.1/examples/universal/common/containers/App.js 407B
redux-5.0.1/examples/universal/common/reducers/
redux-5.0.1/examples/universal/common/reducers/counter.js 360B
redux-5.0.1/examples/universal/common/reducers/index.js 152B
redux-5.0.1/examples/universal/common/store/
redux-5.0.1/examples/universal/common/store/configureStore.js 490B
redux-5.0.1/examples/universal/index.js 20B
redux-5.0.1/examples/universal/package-lock.json 390.81KB
redux-5.0.1/examples/universal/package.json 817B
redux-5.0.1/examples/universal/server/
redux-5.0.1/examples/universal/server/index.js 46B
redux-5.0.1/examples/universal/server/server.js 2.3KB
redux-5.0.1/examples/universal/webpack.config.js 644B
redux-5.0.1/logo/
redux-5.0.1/logo/README.md 1.75KB
redux-5.0.1/logo/apple-touch-icon.png 9.1KB
redux-5.0.1/logo/favicon.ico 4.19KB
redux-5.0.1/logo/logo-title-dark.png 69.74KB
redux-5.0.1/logo/logo-title-light.png 71.63KB
redux-5.0.1/logo/logo.png 192.31KB
redux-5.0.1/logo/logo.svg 1.09KB
redux-5.0.1/netlify.toml 518B
redux-5.0.1/package.json 2.54KB
redux-5.0.1/rollup.config.js 1.92KB
redux-5.0.1/scripts/
redux-5.0.1/scripts/mangleErrors.cjs 5.44KB
redux-5.0.1/src/
redux-5.0.1/src/applyMiddleware.ts 3KB
redux-5.0.1/src/bindActionCreators.ts 2.69KB
redux-5.0.1/src/combineReducers.ts 6.74KB
redux-5.0.1/src/compose.ts 1.53KB
redux-5.0.1/src/createStore.ts 17.13KB
redux-5.0.1/src/index.ts 1.21KB
redux-5.0.1/src/types/
redux-5.0.1/src/types/actions.ts 2.71KB
redux-5.0.1/src/types/middleware.ts 1.06KB
redux-5.0.1/src/types/reducers.ts 3.4KB
redux-5.0.1/src/types/store.ts 8.95KB
redux-5.0.1/src/utils/
redux-5.0.1/src/utils/actionTypes.ts 600B
redux-5.0.1/src/utils/formatProdErrorMessage.ts 526B
redux-5.0.1/src/utils/isAction.ts 300B
redux-5.0.1/src/utils/isPlainObject.ts 445B
redux-5.0.1/src/utils/kindOf.ts 1.51KB
redux-5.0.1/src/utils/symbol-observable.ts 236B
redux-5.0.1/src/utils/warning.ts 589B
redux-5.0.1/test/
redux-5.0.1/test/applyMiddleware.spec.ts 3.98KB
redux-5.0.1/test/bindActionCreators.spec.ts 3.65KB
redux-5.0.1/test/combineReducers.spec.ts 11.34KB
redux-5.0.1/test/compose.spec.ts 2.11KB
redux-5.0.1/test/createStore.spec.ts 24.86KB
redux-5.0.1/test/helpers/
redux-5.0.1/test/helpers/actionCreators.ts 1.43KB
redux-5.0.1/test/helpers/actionTypes.ts 353B
redux-5.0.1/test/helpers/middleware.ts 277B
redux-5.0.1/test/helpers/reducers.ts 2.22KB
redux-5.0.1/test/tsconfig.json 598B
redux-5.0.1/test/typescript/
redux-5.0.1/test/typescript/.eslintrc.cjs 165B
redux-5.0.1/test/typescript/actionCreators.ts 1.51KB
redux-5.0.1/test/typescript/actions.ts 695B
redux-5.0.1/test/typescript/compose.ts 1.4KB
redux-5.0.1/test/typescript/dispatch.ts 1013B
redux-5.0.1/test/typescript/enhancers.ts 9.44KB
redux-5.0.1/test/typescript/injectedDispatch.ts 1.86KB
redux-5.0.1/test/typescript/middleware.ts 5.15KB
redux-5.0.1/test/typescript/reducers.ts 6.32KB
redux-5.0.1/test/typescript/store.ts 4.78KB
redux-5.0.1/test/typescript/tsconfig.json 629B
redux-5.0.1/test/utils/
redux-5.0.1/test/utils/formatProdErrorMessage.spec.ts 368B
redux-5.0.1/test/utils/isAction.spec.ts 744B
redux-5.0.1/test/utils/isPlainObject.spec.ts 643B
redux-5.0.1/test/utils/warning.spec.ts 1.14KB
redux-5.0.1/tsconfig.json 662B
redux-5.0.1/tsup.config.ts 1.81KB
redux-5.0.1/vitest.config.ts 463B
redux-5.0.1/website/
redux-5.0.1/website/.gitignore 235B
redux-5.0.1/website/README.md 705B
redux-5.0.1/website/_redirects 11.4KB
redux-5.0.1/website/docusaurus.config.js 5.43KB
redux-5.0.1/website/package.json 1.1KB
redux-5.0.1/website/sidebars.js 4.89KB
redux-5.0.1/website/src/
redux-5.0.1/website/src/css/
redux-5.0.1/website/src/css/custom.css 6.37KB
redux-5.0.1/website/src/js/
redux-5.0.1/website/src/js/monokaiTheme.js 1.07KB
redux-5.0.1/website/src/pages/
redux-5.0.1/website/src/pages/errors.js 1.78KB
redux-5.0.1/website/src/pages/index.js 11.13KB
redux-5.0.1/website/src/pages/styles.module.css 1.12KB
redux-5.0.1/website/static/
redux-5.0.1/website/static/img/
redux-5.0.1/website/static/img/cogs-solid.svg 2.53KB
redux-5.0.1/website/static/img/cubes-solid.svg 813B
redux-5.0.1/website/static/img/external-link-square-alt-solid.svg 623B
redux-5.0.1/website/static/img/favicon/
redux-5.0.1/website/static/img/favicon/favicon.ico 4.19KB
redux-5.0.1/website/static/img/github-brands.svg 1.47KB
redux-5.0.1/website/static/img/noun_Check_1870817.svg 302B
redux-5.0.1/website/static/img/noun_debugging_1978252.svg 1.6KB
redux-5.0.1/website/static/img/redux-logo-landscape.png 41.02KB
redux-5.0.1/website/static/img/redux.svg 1.09KB
redux-5.0.1/website/static/img/redux_white.svg 1.09KB
redux-5.0.1/website/static/img/tutorials/
redux-5.0.1/website/static/img/tutorials/essentials/
redux-5.0.1/website/static/img/tutorials/essentials/ReduxAsyncDataFlowDiagram.gif 6.35MB
redux-5.0.1/website/static/img/tutorials/essentials/ReduxDataFlowDiagram.gif 3.75MB
redux-5.0.1/website/static/img/tutorials/essentials/api-slice-contents.png 116.94KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-action-stacktrace.png 49.26KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-cached-invalidation-refetching.png 122.17KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-cached-requests.png 91.67KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-done-clicking.png 40.82KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-first-action.png 33.71KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-initial.png 30.97KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-posts-fulfilled.png 54.26KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-posts-pending.png 22.15KB
redux-5.0.1/website/static/img/tutorials/essentials/devtools-rtkq-cache.png 134.02KB
redux-5.0.1/website/static/img/tutorials/essentials/disabled-posts-fetching.png 27.02KB
redux-5.0.1/website/static/img/tutorials/essentials/example-initial-posts-list.png 20.38KB
redux-5.0.1/website/static/img/tutorials/essentials/example-initial-posts.png 11.75KB
redux-5.0.1/website/static/img/tutorials/essentials/example-postAdded-action.png 22.91KB
redux-5.0.1/website/static/img/tutorials/essentials/notifications-initial.png 20.33KB
redux-5.0.1/website/static/img/tutorials/essentials/notifications-new.png 24.31KB
redux-5.0.1/website/static/img/tutorials/essentials/one-way-data-flow.png 24.51KB
redux-5.0.1/website/static/img/tutorials/essentials/posts-unknownAuthor.png 12.09KB
redux-5.0.1/website/static/img/tutorials/essentials/postslist-optimized.png 52.79KB
redux-5.0.1/website/static/img/tutorials/essentials/postslist-rerender.png 46.66KB
redux-5.0.1/website/static/img/tutorials/essentials/userpage-rerender.png 33.43KB
redux-5.0.1/website/static/img/tutorials/essentials/working_post_list.png 50.72KB
redux-5.0.1/website/static/img/tutorials/fundamentals/
redux-5.0.1/website/static/img/tutorials/fundamentals/devtools-action-tab.png 29.74KB
redux-5.0.1/website/static/img/tutorials/fundamentals/devtools-async-todoAdded-action.png 21.67KB
redux-5.0.1/website/static/img/tutorials/fundamentals/devtools-async-todoAdded-diff.png 17.03KB
redux-5.0.1/website/static/img/tutorials/fundamentals/devtools-diff-tab.png 15.64KB
redux-5.0.1/website/static/img/tutorials/fundamentals/devtools-state-tab.png 21.51KB
redux-5.0.1/website/static/img/tutorials/fundamentals/devtools-todosLoaded-action.png 46.62KB
redux-5.0.1/website/static/img/tutorials/fundamentals/immutable-error.png 70.19KB
redux-5.0.1/website/static/img/tutorials/fundamentals/initial-state-updates.png 23.01KB
redux-5.0.1/website/static/img/tutorials/fundamentals/meaningOfLife-enhancer-logging.png 10.42KB
redux-5.0.1/website/static/img/tutorials/fundamentals/print-middleware-logging.png 1.84KB
redux-5.0.1/website/static/img/tutorials/fundamentals/sayhi-enhancer-logging.png 2KB
redux-5.0.1/website/static/img/tutorials/fundamentals/todos-app-headerLoading.png 54.9KB
redux-5.0.1/website/static/img/tutorials/fundamentals/todos-app-markedCompleted.png 58.64KB
redux-5.0.1/website/static/img/tutorials/fundamentals/todos-app-screenshot.png 54.13KB
redux-5.0.1/website/static/img/tutorials/fundamentals/todos-app-selectorFilters.png 51.83KB
redux-5.0.1/website/static/img/tutorials/fundamentals/todos-app-showCompleted.png 51.26KB
redux-5.0.1/website/static/img/tutorials/fundamentals/todos-app-todosLoaded.png 57.96KB
redux-5.0.1/website/tsconfig.json 508B
redux-5.0.1/website/yarn.lock 474.38KB
redux-5.0.1/yarn.lock 232.67KB
资源介绍:
一个可预测的全局状态管理的 JS 库 A JS library for predictable global state management> > - **[When (and when not) to reach for Redux](https://changelog.com/posts/when-and-when-not-to-reach-for-redux)** > - **[You Might Not Need Redux](https://medium.com/@dan_abramov/you-might-not-need-redux-be46360cf367)**
> - **[The Tao of Redux, Part 1 - Implementation and Intent](https://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-1/)**
> - **[The Tao of Redux, Part 2 - Practice and Philosophy](https://blog.isquaredsoftware.com/2017/05/idiomatic-redux-tao-of-redux-part-2/)** > - **[Redux FAQ](https://redux.js.org/faq)** ## Basic Example The whole global state of your app is stored in an object tree inside a single _store_. The only way to change the state tree is to create an _action_, an object describing what happened, and _dispatch_ it to the store. To specify how state gets updated in response to an action, you write pure _reducer_ functions that calculate a new state based on the old state and the action. Redux Toolkit simplifies the process of writing Redux logic and setting up the store. With Redux Toolkit, the basic app logic looks like: ```js import { createSlice, configureStore } from '@reduxjs/toolkit' const counterSlice = createSlice({ name: 'counter', initialState: { value: 0 }, reducers: { incremented: state => { // Redux Toolkit allows us to write "mutating" logic in reducers. It // doesn't actually mutate the state because it uses the Immer library, // which detects changes to a "draft state" and produces a brand new // immutable state based off those changes state.value += 1 }, decremented: state => { state.value -= 1 } } }) export const { incremented, decremented } = counterSlice.actions const store = configureStore({ reducer: counterSlice.reducer }) // Can still subscribe to the store store.subscribe(() => console.log(store.getState())) // Still pass action objects to `dispatch`, but they're created for us store.dispatch(incremented()) // {value: 1} store.dispatch(incremented()) // {value: 2} store.dispatch(decremented()) // {value: 1} ``` Redux Toolkit allows us to write shorter logic that's easier to read, while still following the original core Redux behavior and data flow. ## Logo You can find the official logo [on GitHub](https://github.com/reduxjs/redux/tree/master/logo). ## Change Log This project adheres to [Semantic Versioning](https://semver.org/). Every release, along with the migration instructions, is documented on the GitHub [Releases](https://github.com/reduxjs/redux/release