javascript - 如何减少 React Component 中的硬编码部分?
问题描述
这是硬编码的部分:
const filtersInfo = [
{
resetValue: props.setClass,
valueInfo: classValue && <p>Class: {classes.find(c => c.slug === classValue).name} x</p>
},
{
resetValue: props.resetManaCost,
valueInfo: manaCostBar && <p>Mana : {manaCostBar} x</p>
},
{
resetValue: props.setTextFilter,
valueInfo: textFilter && <p>{textFilter} x</p>
},
//10 more items
]
然后我只是遍历它:
const filterItems = filtersInfo.map((f, i) => <SimpleInfo key={i} resetValue={f.resetValue} valueInfo={f.valueInfo} />)
如何减少这种硬编码?我想我应该把它放在我的 Redux 商店中,但每个部分都依赖于不同的减速器,这样做会很麻烦。
解决方案
推荐阅读
- android - 将 Xamarin Forms 自定义渲染器控件设置为 android 资源 xml
- sql - ORA-19279: XPTY0004 - XQuery 动态类型不匹配: 多行具有相同名称的预期单例序列
- adt - 如何使用各种来源(PowerShell、CMD、Python 等)连接 Advantage Data Architect?
- c# - 选择元素类别
- bash - 如何将所有参数传递给另一个命令,其中一些被引用并包含空格?
- python-3.x - Aws Lambda“Runtime.HandlerNotFound”python
- r - 在保留节点的名称/ID 的同时诱导子图
- html - 如果第一个项目处于活动状态,如何隐藏猫头鹰轮播上的“上一个”按钮?
- javascript - 禁用js项目中的ts错误
- c++ - 制作全局变量的编译时寄存器并节省RAM