我正在尝试使用ReactIs库来确定元素是否属于某种类型的组件。这是我的代码:
List<Student> allStudentsExcludingFirstThreeOfAge26 = Stream.concat(
arraylist.stream().filter(a -> a.getAge() != 26),
arraylist.stream().filter(a -> a.getAge() == 26).skip(3))
.collect(Collectors.toList());
但是,这无法正常工作。它永远不会在我的IF块中出现。
如何确定某个元素是否属于某种组件类型?
答案 0 :(得分:1)
下面是检查反应组件是否为特定类型的正确方法。
React.Children.forEach(children, child => {
if (child.type === MyComponent) {
// Do something
}
});
在if语句的结尾,您也错过了结尾)
。
if (ReactIs.typeOf(child) === ReactIs.typeOf(MyComponent)) {
...
}