Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在测试之间重置react.js_Reactjs_Opalrb_React.rb - Fatal编程技术网

Reactjs 在测试之间重置react.js

Reactjs 在测试之间重置react.js,reactjs,opalrb,react.rb,Reactjs,Opalrb,React.rb,我使用React.rb和opalruby绑定React.js和opalrspec进行测试 在一些测试中,由于无法读取未定义错误的“firstChild”属性,我似乎需要在测试之间重置react的内部结构 如果我将失败的测试移到第一个测试,那么错误就会消失,但在以后的测试中可能会出现 React.rb没有被加载两次,我已经确定了几种方法,包括将console.log放入React源文件的第一行 看来我需要一种方法来完全清除测试之间的反应状态。有什么方法可以做到这一点吗?如果您对组件进行静态渲染,然

我使用React.rb和opalruby绑定React.js和opalrspec进行测试

在一些测试中,由于无法读取未定义错误的“firstChild”属性,我似乎需要在测试之间重置react的内部结构

如果我将失败的测试移到第一个测试,那么错误就会消失,但在以后的测试中可能会出现

React.rb没有被加载两次,我已经确定了几种方法,包括将console.log放入React源文件的第一行


看来我需要一种方法来完全清除测试之间的反应状态。有什么方法可以做到这一点吗?

如果您对组件进行静态渲染,然后异步更新组件,即在承诺兑现时,问题似乎会出现。一旦发生这种情况,react就会破产。我不知道这是否是react中固有的,或者是因为reactrb绑定,我对此表示怀疑,因为它们非常简单或者是其他原因