javascript-在React中创建向导组件的最佳方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-在React中创建向导组件的最佳方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1201字,纯文字阅读大概需要2分钟。
内容图文
![javascript-在React中创建向导组件的最佳方法](/upload/InfoBanner/zyjiaocheng/683/86117b8d0e2343149dd1fba7702a48ae.jpg)
我最近开始学习React,并试图创建一个向导组件.
最初我在想像它可以像这样使用:
<Wizard isVisible={this.state.isWizardVisible}>
<Page1 />
<Page2 />
</Wizard>
当我想要提取属性,甚至是子级组件(Page1,Page2)以配置/覆盖向导(标题,页脚组件等)时,我开始遇到问题(仍然具有OOP心态).
当然不能这样做,因为在Wizard.render上,我无权访问组件本身.
然后我遇到了带有向导组件的this回购.存储库中的组件配置有一系列步骤,这些步骤是用于在向导中配置当前步骤的javascript对象,并且包含返回React组件的组件属性.
这种方法肯定可以解决问题,但是我想知道是否可以以其他方式完成它,或者是否有更多的“反应”方法来解决该问题,即每个Page / Step组件都封装了行为,而没有其他方式(例如在回购中).
解决方法:
解决它的“反应”方式是将整个应用程序状态保持在组件层次结构的最顶层.当然,React本质上只是MVC中的V,而对于如何管理数据和状态逻辑并没有固执己见.但是您想要实现的是这样的:
<Wizard isVisible={this.state.isWizardVisible}>
<GenericPage foo={something} bar={somethingElse} />
</Wizard>
通过这种逻辑,向导可以访问您希望提供的所有应用程序状态,并传递GenericPage呈现当前页面所需的任何内容.如果您需要GenericPage组件能够修改状态,则只需传递函数作为prop.
有几种框架可以实现处理应用程序状态更改的通用方法. Facebook拥有Flux,但是Redux似乎可以按所有正确的按钮进行操作,这是我的选择框架.
内容总结
以上是互联网集市为您收集整理的javascript-在React中创建向导组件的最佳方法全部内容,希望文章能够帮你解决javascript-在React中创建向导组件的最佳方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。