LogicFlow
LogicFlow copied to clipboard
[Feature]: 希望增加 `setProperty` 方法
背景&目的
目前有方法 setProperties 是将全部属性进行设置,当属性多的时候用起来比较麻烦。
使用场景
我有 n 个自定义的属性,这些属性设置我会使用不同的组件来进行设置(拆分多个组件代码更好维护)。
遇到的问题
当我需要修改属性时就要获取到全部的属性,然后修改其中一个属性,再使用 setProperties 将整个属性设置进去,比较麻烦。
想法
- 希望增加
setProperty方法(方法名可能不太稳妥,可以酌情修改),这个方法是修改properties的某个属性,这样用起来会方便很多(感觉也能增加一定的性能,js 基础不是很好,仅仅是猜测) - 如果这个方法支持多层就更完美了,类似
JSONPath那样,那用起来会更爽。比如:`lf.setProperty('id', 'a.b.c', '新的数据')
收到🫡
对,直接借助lodash的set方法,支持对象按路径设置值就完美了
#1788 增加了该方法,在下个版本发布后会支持该能力