小编TIJ*_*TIJ的帖子

Jest测试失败:TypeError:window.matchMedia不是函数

这是我的第一次前端测试体验.在这个项目中,我正在使用jest快照测试并TypeError: window.matchMedia is not a function在我的组件中出错.

我通过jest文档,我找到了"手动模拟"部分,但我还不知道如何做到这一点.

reactjs jestjs

34
推荐指数
12
解决办法
1万
查看次数

Object.assign不是一个函数

我正在使用babel和gulp,并在ES6中创建一个简单的DOM库.但是在运行之后,当我要使用它时,我得到了Object.assign is not a functionChrome控制台.

这是gulp代码

gulp.task('scripts', function() {
    return gulp.src(src + 'js/*.js')
      .pipe(babel())
      .pipe(concat('main.js'))
      .pipe(gulp.dest(dest + 'js'));
});
Run Code Online (Sandbox Code Playgroud)

这是类文件

class DOM {
    constructor( selector ) {
        var elements = document.querySelectorAll(selector);

        this.length = elements.length;

        Object.assign(this, elements);
    }

    ...

}

const dom = selector => new DOM(selector);
Run Code Online (Sandbox Code Playgroud)

我正在客户端使用它 dom('#elId');

javascript ecmascript-6 gulp babeljs

14
推荐指数
2
解决办法
2万
查看次数

Sailsjs - sails lift命令无法在Windows上运行

我是sailsjs的新手.我用sailsjs创建了一个新的简单应用程序,运行后sails lift我得到了以下错误.你能不能请任何人对这个问题有所了解,并告诉我如何解决这个问题.

谢谢.

info: Starting app...


C:\Users\kavi\AppData\Roaming\npm\node_modules\sails\errors\warn.js:48
      'The local Sails dependency installed at `' + pathTo.localSails + '` ' +
                                                    ^
ReferenceError: pathTo is not defined
    at Object.module.exports.badLocalDependency (C:\Users\kavi\AppData\Roaming\n
pm\node_modules\sails\errors\warn.js:48:53)
    at Sails.isLocalSailsValid (C:\Users\kavi\AppData\Roaming\npm\node_modules\s
ails\lib\app\private\isLocalSailsValid.js:51:14)
    at Function.bound [as isLocalSailsValid] (C:\Users\kavi\AppData\Roaming\npm\
node_modules\sails\node_modules\lodash\dist\lodash.js:729:21)
    at Command.module.exports (C:\Users\kavi\AppData\Roaming\npm\node_modules\sa
ils\bin\sails-lift.js:48:13)
    at Command.<anonymous> (C:\Users\kavi\AppData\Roaming\npm\node_modules\sails
\node_modules\commander\index.js:249:8)
    at Command.EventEmitter.emit (events.js:98:17)
    at Command.parseArgs (C:\Users\kavi\AppData\Roaming\npm\node_modules\sails\n
ode_modules\commander\index.js:477:12)
    at Command.parse (C:\Users\kavi\AppData\Roaming\npm\node_modules\sails\node_
modules\commander\index.js:370:21)
    at Object.<anonymous> (C:\Users\kavi\AppData\Roaming\npm\node_modules\sails\
bin\sails.js:144:9)
    at Module._compile (module.js:456:26)
Run Code Online (Sandbox Code Playgroud)

sails.js

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

以编程方式反应导航更改选项卡顺序

我正在创建一个带有react-native的应用,并使用react-navigation进行路由。我知道我们可以在react-navigation最初更改制表符顺序。但就我而言,我需要以编程方式更改选项卡顺序。有什么办法吗?

reactjs react-native redux react-navigation

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

开玩笑测试为导入的json文件变得未定义

我正在使用JSON模式文件进行表单创建和验证。当我要测试该组件时,在笑话测试环境中全部导入*.json文件都变得不确定。

例如 import schema from "./schema.json",测试环境架构中未定义。如果有人解决此问题,请告诉我。

谢谢。

json reactjs jestjs

5
推荐指数
0
解决办法
1188
查看次数

webpack对象#<Object>没有方法'forEach'

我将开始使用与webpack的babel反应,但在运行后webpack -w它不工作并显示错误

TypeError: Object #<Object> has no method 'forEach'
Run Code Online (Sandbox Code Playgroud)

我的webpack配置

module.exports = {
    entry: "./app/components/Main.js",
    output: {
        filename: "public/bundle.js"
    },
    module: {
        loaders: {
            test: /\.js$/,
            exclude: /(node_modules|bower_components)/,
            loader: "babel-loader"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的Main.js反应文件

var React = require('react');

var Main = React.createClass({

    render: function() {
        return (
            <div>
                Hello world!
            </div>
        )
    }
});

React.render(<Main />, document.getElementById('app'));
Run Code Online (Sandbox Code Playgroud)

请有人解决这个问题吗?

reactjs webpack babeljs

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

Firebase Firestore 返回 QuerySnapshot

我刚刚开始使用 firebase 云函数和 firestore,但是当我在 firebase 云函数中使用 firestore (如下代码)时,它返回和 QuerySnapshot 而不是返回数据。如果有人以前遇到过这个问题并且已经解决了,请告诉我。这也将帮助我解决这个问题。

谢谢。

export async function allRestaurants(req: Request, res: Response) {
  try {
    // const { id } = req.params
    const restaurantsRef = admin.firestore().collection('restaurants');
    const snapshot = await restaurantsRef.get();

    console.log(">>>>>>>>>", snapshot);
    return res.status(200).send({ data: { restaurants: snapshot } })
  } catch (err) {
    return handleError(res, err)
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript node.js firebase google-cloud-functions google-cloud-firestore

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