将可重复使用的组件与ReactJs和Flux一起用于多个存储
Using reusable components with ReactJs and Flux with multiple stores
在我的公司,我们用ReactJs开始了我们的第一个项目。因为最终这可能会发展成一个大系统,所以我们决定使用Flux来保持事情的有序性。尽管有相当多的例子,但它们大多不是基于复杂系统中的用法。
我们想要实现的一件事是使用类似小部件的组件的UI。例如,我们有一个显示客户信息的组件。此小部件将在包含发票信息的选项卡页面上使用,也可以在同一浏览器窗口中的另一个包含客户卡的选项卡页面中使用。还有一些其他组件将在其中使用这个小部件。
所以我有一个React组件,它应该监听商店的更改事件。然而,这个组件本身不知道要监听哪个商店,因为我可以有一个发票商店,也可以有另一个应该显示客户信息的商店。
我发现这个问题提供了一些关于如何创建可重用组件的信息,但它没有提供一些关于如何在多个存储中使用组件的提示。
我考虑的一件事是将要用作参数的存储传递到可重用组件中。这样做明智吗?
提前感谢您的反应!
一种方法是处理父组件中的所有数据检索逻辑。在该模型中,CustomerCard
组件不需要知道如何检索其数据,而是希望它作为道具传递。这是可重用性的胜利,因为CustomerCard
组件不再与特定的数据检索过程绑定。
在您的情况下,您可以为每个存储创建一个容器组件,每个存储都将在其render()
方法中返回一个<CustomerCard customerInfo={...} />
元素。
相关文章:
- 转义符不能与innerHTML一起使用
- fluxxor向一个flux实例添加一组以上的操作
- 高亮显示与数组字符串一起使用时文本插件中断
- setTimeout可以与闭包内的函数一起使用吗
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- Highcharts colorsByPoint与系列中的线性渐变一起使用时不起作用
- 如何将js库与typescript一起使用
- 将webpack和babel与父项目目录中的文件一起使用
- 将 Drag&Drop 与 jsTree 和 DataTables 一起使用
- Javascript-如何让脚本与Ajax请求的数据一起运行
- 将两个ext.TabPanels滚动到一起
- 将jQuery UI Timepicker Addon与React一起使用
- 什么是curl以及如何将其与nodejs一起使用
- Javascript”;onmousemove”;事件无法与类一起使用
- 将require('..')与变量一起使用与在webpack中使用字符串相比
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 三角库可以与firefox一起使用,但不能在Chrome中使用
- 为什么不't我的ruby代码与javascript文件一起插入
- 将可重复使用的组件与ReactJs和Flux一起用于多个存储
- Angular和Flux可以一起工作