0

我正在使用 React.rb(一个 opal-ruby 绑定到 react.js)和 Opal-rspec 进行测试。

似乎我需要在测试之间重置 react 的内部结构,因为在某些测试中我遇到了可怕的“无法读取未定义的属性 'firstChild'”错误。

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

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

SOOO 看来我需要一种方法来完全清除测试之间的反应状态。有什么办法吗?

4

1 回答 1

0

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

于 2015-05-10T03:11:17.813 回答