小编Cri*_*rea的帖子

不变违规:无法在未安装的组件上找到节点.阿波罗

我在Create React App中测试一个返回查询组件的组件时遇到了一些问题,我正在使用jest和酶进行测试.我得到的错误是 Invariant Violation: Unable to find node on an unmounted component..我做错了什么想法?我想要的是测试查询组件将根据从服务器接收的数据返回组件数组.

我尝试使用这篇中篇文章中发布的方法,但我根本无法使用它.

// The component

export class MyWrapper extends React.Component {
  render() {
    return (
        <List divided verticalAlign="middle" >
          <Query query={query} >
            {({ data, loading, error, refetch }) => {
              if (loading) return <Loader />;
              if (error) return <ErrorMessage />;

              // set refetch as a class property
              this.refetch = refetch;

              return data.response
                .map(el => (
                  <MyComponent
                    el={el}
                  />
                ));
            }}
          </Query>
        </List>

    );
  }
} …
Run Code Online (Sandbox Code Playgroud)

testing apollo jestjs enzyme apollo-client

10
推荐指数
1
解决办法
2333
查看次数

标签 统计

apollo ×1

apollo-client ×1

enzyme ×1

jestjs ×1

testing ×1