相关疑难解决方法(0)

React Enzyme - 测试`componentDidMount`异步调用

大家.

在发生异步调用后,我遇到了测试状态更新的奇怪问题componentDidMount.

这是我的组件代码:

'use strict';


import React from 'react';
import UserComponent from './userComponent';
const request = require('request');


class UsersListComponent extends React.Component {
  constructor(props) {
    super(props);

    this.state = {
      usersList: []
    };
  }

  componentDidMount() {
    request('https://api.github.com/users', (err, res) => {
      if (!err && res.statusCode === 200) {
        this.setState({
          usersList: res.slice(0)
        });
      }
      else {
        console.log(err);
      }
    });
  }

  render() {
    if (!this.state.usersList.length) {
      return null;
    }

    return (
      <div className="users-list">
        { this._constructUsersList() }
      </div>
    );
  }

  _constructUsersList() {
    return …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs enzyme

11
推荐指数
2
解决办法
8869
查看次数

标签 统计

enzyme ×1

javascript ×1

reactjs ×1