小编Bab*_*ils的帖子

componentDidMount中使用的setState值未反映在酶测试中

Component.js

import React from 'react'
import request from 'superagent'

export default React.createClass({
    getInitialState() {
        return {cats: []}
    },

    componentDidMount() {
        request('/api', (err, res) => {
            if (err) return;
            this.setState({
                cats: res.body.results
            })
        })
    },

    render() {
        let cats = this.state.cats
        let catsList = (
            <ul>
                {cats.map((c) => <li key={c.id}>cat</li>)}
            </ul>
        )
        return (
            <div>
                {cats.length ? catsList : null}
            </div>
        )
    }
})
Run Code Online (Sandbox Code Playgroud)

Component.test.js

jest.unmock('../app.js')
jest.unmock('superagent')

import React from 'react'
import {mount} from 'enzyme'
import nock from 'nock'
import App …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs enzyme

13
推荐指数
1
解决办法
6960
查看次数

Clojure Ring wrap-reload 不起作用

这是我的 core.clj 文件

(ns lein-app.core
  (:require [compojure.core :refer :all]
            [compojure.route :as route]
            [ring.middleware.reload :refer [wrap-reload]]))

(use 'ring.adapter.jetty)

(defroutes app
  (GET "/" [] "<h1>Hello world</h1>")
  (route/not-found "<h1>Not found</h1>"))

(def reloadable-app
  (wrap-reload app))

(defn -main
  []
  (run-jetty reloadable-app {:port 3000}))
Run Code Online (Sandbox Code Playgroud)

这是我的 project.clj

(defproject lein-app "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [
    [org.clojure/clojure "1.8.0"]
    [compojure "1.5.2"]
    [ring "1.5.0"]]

  :main lein-app.core)
Run Code Online (Sandbox Code Playgroud)

当我运行 lein run 时,它会正确启动服务器,但是如果我将 GET 响应更改为其他任何内容,例如我需要终止服务器并重新启动它。

clojure

5
推荐指数
1
解决办法
1298
查看次数

Dart 中的函数字段返回类型

在下面的课程中,我想将 onPress 方法作为返回void. 有没有办法做到这一点?

class Human {
  var onPress;

  Human({
    this.onPress,
  });
}
Run Code Online (Sandbox Code Playgroud)

dart flutter

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

标签 统计

clojure ×1

dart ×1

enzyme ×1

flutter ×1

jestjs ×1

reactjs ×1