如何确定元素是否属于某个组件类型?

时间:2018-12-18 16:10:07

标签: javascript reactjs

我正在尝试使用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块中出现。

如何确定某个元素是否属于某种组件类型?

1 个答案:

答案 0 :(得分:1)

下面是检查反应组件是否为特定类型的正确方法。

React.Children.forEach(children, child => {
  if (child.type === MyComponent) {
      // Do something
  }
});

在if语句的结尾,您也错过了结尾)

if (ReactIs.typeOf(child) === ReactIs.typeOf(MyComponent)) {
  ...
}