是什么导致我的React应用程序中出现“Unexpected Fibre popped”警告?

时间:2018-04-12 02:09:33

标签: javascript reactjs warnings

在一个相当复杂的应用程序中,我做了一些与ref相关的更改,并突然开始看到此警告。

即使这是一个警告,它也会破坏我的申请。

我正在使用React 16.3.0和next.js后端。

导致“意外光纤弹出”警告的原因是什么?

5 个答案:

答案 0 :(得分:6)

这是React中的错误。

report it with a minimal example我们会修复它。

答案 1 :(得分:2)

更新到React >=16.3.1

这是一个红色鲱鱼警告,当其他错误发生时会被抛出。

在我的特定情况下,它是通过将道具传递给它不理解的DOM元素引起的:

<div isModalOpen={true}>... Modal contents ...</div>

react@16.3.1修复了红鲱鱼警告。

答案 2 :(得分:1)

在将React从16.3.0升级到16.3.1之后,我遇到了这个错误,但是却忘记了将React-Dom从16.3.0升级到与React相匹配。将两者都升级到16.3.1之后,问题就消失了。

答案 3 :(得分:1)

当我在动画组件中不使用Animated.前缀时发生。例如,如果要为<View>组件设置动画,请使用

<Animated.View>

不是

<View>

答案 4 :(得分:0)

我在React Native中遇到了这个错误。原来我用了div而不是View ‍♂