Closed Wanchen7 closed 4 years ago
需要一个类似于 viewService.isSlotExisted(String) api ?
需要一个类似于 viewService.isSlotExisted(String) api ?
我这边运行报错如下,b1是新增的type。
Could not found component by name "b1."
'package:fish_redux/src/redux_component/context.dart':
Failed assertion: line 85 pos 12: 'result != null'
有没有类似 slotsFilter 的方式? viewService.isSlotExisted(String) 是在buildView里面处理的吧?
slotsFilter 是怎么使用的,伪代码即可
抱歉,忽略slotsFilter的说法。
能否这样:
buildComponent在slots找不到的时候,返回个用户自己配置的widget
///package:fish_redux/src/redux_component/context.dart
@override
Widget buildComponent(String name,{Widget defaultWidget}) {
.....
return result ?? defaultWidget ;
}
我的理解是slots类似 switch case ,现在少了个 default。
@zjuwjf 大佬 这样可行吗
嗯,可以考虑提一个PR上来。 对类似的场景有个通用的简单处理。
@zjuwjf 已提交,麻烦大佬看一哈。我先close了 https://github.com/alibaba/fish-redux/pull/550
Page下面有一个父component,父component下面也有多个子component。Page根据后台返回的json进行页面显示。
伪代码如下
假如后台数据结构不变 ,也就是层级还是 一个page 一个父组件 多个子组件的布局,但是对应slots里面的type变化了,比如新增了多个type,但是客户端没有在slots中定义这个type。有什么办法可以把没有定义的type都显示成默认的component吗?或者有过滤的方法吗?还是说这样的代码写法不太对?