文件名称:react-magnetic-di:React组件和挂钩的依赖注入和替换
文件大小:184KB
文件格式:ZIP
更新时间:2024-02-27 05:04:49
testing reactjs dependency-injection storybook react-context
电磁React React中的依赖注入/依赖替换的新方法,可用于您的测试,故事书甚至生产中的实验。 开发/测试的性能开销几乎为零 生产中的性能开销为零(除非另有说明,否则代码将被剥离) 适用于任何类型的功能/类(不仅限于组件),并且适用于类和功能组件 在React树的任何深度替换依赖 允许选择性注射 加强关注点分离,保持组件API清洁 仅使用Context,不会与React内部或模块/需求混为一谈 哲学 依赖注入和组件注入不是一个新话题。 特别是在测试或编写故事书和示例时提供组件/挂钩的自定义实现的功能非常有价值。 react-magnetic-di从装饰器中汲取了灵感,并通过一点通通的
【文件预览】:
react-magnetic-di-master
----.eslintplugin.js(234B)
----.flowconfig(224B)
----package.json(3KB)
----.github()
--------workflows()
----babel-plugin()
--------package.json(83B)
----jest.config.js(6KB)
----LICENSE(1KB)
----package-lock.json(577KB)
----eslint-plugin()
--------package.json(85B)
----src()
--------babel()
--------index.js(144B)
--------index.js.flow(1KB)
--------eslint()
--------react()
----.npmignore(280B)
----.eslintrc.js(667B)
----tsconfig.json(448B)
----jest.setup.js(123B)
----examples()
--------.babelrc.js(358B)
--------flow()
--------typescript()
--------flow-macro()
--------.eslintrc.js(391B)
--------typescript-macro()
----.gitignore(54B)
----webpack.config.js(2KB)
----macro()
--------package.json(117B)
----.prettierrc.js(113B)
----types()
--------tsconfig.json(253B)
--------index.d.ts(1KB)
----README.md(10KB)
----babel.config.js(391B)
----.vscode()
--------launch.json(505B)
--------settings.json(278B)