我观看了有关componentWillMount
的视频,可能导致内存泄漏:
https://www.youtube.com/watch?v=Fgd2ivSnXXo
我自己用console.log(TodoStore.listenerCount("change"));
检查听众进行了测试,但似乎不再有多个听众了。
这个问题是否由React修复,还是我仍然被怀疑使用componentWillUnmount()
来破坏监听器?
答案 0 :(得分:1)
private static <T> Predicate<T> allOr(Predicate<T> ... predicates) {
return Arrays.stream(predicates).reduce(Predicate::or).orElse(x -> true);
}
不再引起内存泄漏,建议不要使用Predicate<String> both = allOr(isEmpty(), isNull());
来替代,因为componentWillMount
已过时。