分享更有价值
被信任是一种快乐

react能不能实现依赖注入

文章页正文上

这篇文章主要讲解了“react能不能实现依赖注入”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“react能不能实现依赖注入”吧! react能实现依赖注入。方法:1、用props实现依赖注入,可通过接收props生成html;2、用context实现依赖注入;3、用jsx实现依赖注入;4、用InversifyJS、“inversify-react”等依赖注入库实现。本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。React能实现依赖注入下面几个常见的代码,其实都应用了依赖注入的思想,我们来看几个例子:1、使用 props 允许依赖注入welcome 组件通过接收 props 然后生成 html,别惊讶,我们最常用的 props 其实就是应用了依赖注入的思想。2、使用 context 是实现依赖注入的另一种方法{message}由于 context 是沿着组件树向下传递的,我们可以使用组件内部的 hooks 来提取到它。3、只使用 jsx 也能实现依赖注入perPage 参数被传递给 组件,然后组件通过 REST API 获取远程数据。但是, 组件并不会直接渲染数据,相反,它把渲染数据的重任交给了子组件 组件的渲染依赖于 是设置这种依赖关系的调用者。但是,这些策略可能对小型项目有所帮助。在一些大型项目中往往我们需要更灵活的扩展,除了这些基础的应用之外,我们还需要更好地支持依赖注入。我们来看几个扩展 React 依赖注入支持的库。InversifyJSInversifyJS 是一个强大、轻量的依赖注入库,并且使用非常简单,但是把它和 React 组件结合使用还是有些问题。因为 InversifyJS 默认使用构造函数注入,但是 React 不允许开发者扩展组件的构造函数。我们通过一个例子来看看如何解决这个问题:inversify-inject-decorators该工具库主要提供了 lazyInject 之类的方法,它可以给出了一个惰性的注入,意思是在对象初始化时不需要提供依赖,当我们没办法改构造函数时,这个库就派上用场啦。另外,除了字面上所说的惰性,另外一个非常重要的功能就是允许你将 inversifyJs 集成到任何自己控制类实例创建的库或者框架,比如 React 。inversify-reactinversify-react 是一个唯一执行依赖免费云主机、域名注入的库。就像使用 React Context.Provider一样,我们从这个库也能拿到一个 Provider:react-inversify虽然和上一个库名字很像,但是两个库的做法是不一样的,这种方法更接近于 React 的思想,因为对象是作为属性传递的,而不是在组件内部实例化。感谢各位的阅读,以上就是“react能不能实现依赖注入”的内容了,经过本文的学习后,相信大家对react能不能实现依赖注入这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: es6如何检测两个数组是否有相同项

这篇“es6如何检测两个数组是否有相同项”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6如何检测两个数组是否有相同项”文章吧。 检测步骤:1…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册