react-ducks::duck:没有Redux的React鸭子

时间:2024-04-08 03:06:38
【文件属性】:

文件名称:react-ducks::duck:没有Redux的React鸭子

文件大小:217KB

文件格式:ZIP

更新时间:2024-04-08 03:06:38

react redux react-redux immer react-redux-tutorial

React鸭子 按照redux模式但使用React Context在React中实现鸭子。 创建时使用器包裹还原剂,以确保原子状态突变。 用法 为应用程序逻辑的每一部分创建鸭子。 // duck/counter.js export default createDuck ( { name : "counter" , initialState : 0 , reducers : { increment : ( state ) => state + 1 , } , actionMapping : { otherActionType : "increment" } , selectors : { current : ( namespacedState ) => namespacedState [ "counter" ] } , } ) ; 注意: current选择


【文件预览】:
react-ducks-master
----.nvmrc(7B)
----tsconfig.prod.json(94B)
----package.json(4KB)
----.github()
--------dependabot.yml(144B)
--------PULL_REQUEST_TEMPLATE.md(211B)
--------ISSUE_TEMPLATE()
--------workflows()
--------CODEOWNERS(0B)
----tests()
--------hooks()
--------createDuck.test.ts(1KB)
--------index.test.ts(1KB)
--------createAction.test.ts(519B)
--------createContext.test.tsx(3KB)
--------createReducer.test.ts(2KB)
--------components()
--------typings()
--------__snapshots__()
--------utils()
----.stylelintrc.json(387B)
----LICENSE(1KB)
----package-lock.json(1.02MB)
----jest.config.ts(367B)
----CONTRIBUTING.md(2KB)
----src()
--------createDuck.ts(3KB)
--------hooks()
--------createContext.ts(1KB)
--------components()
--------createRootDuck.ts(985B)
--------createReducer.ts(795B)
--------utils()
--------createAction.ts(418B)
--------createRootProvider.tsx(363B)
--------index.ts(563B)
----.eslintrc.js(2KB)
----tsconfig.json(572B)
----webpack.config.ts(807B)
----.gitignore(50B)
----typings()
--------duck.d.ts(3KB)
--------middleware.d.ts(283B)
--------context.d.ts(595B)
--------utils.d.ts(832B)
--------observable.d.ts(2KB)
----tsconfig.typings.json(84B)
----CODE_OF_CONDUCT.md(3KB)
----README.md(6KB)
----jest.e2e.config.ts(142B)
----.eslintignore(72B)

网友评论