小编Meh*_*rar的帖子

React Native 测试 - 无需等待即可行动

下面的测试正在通过,但我两次收到以下警告,我不知道为什么。有人可以帮我弄清楚吗?

    console.error
    Warning: You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);
      at printWarning (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:120:30)
      at error (../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:92:5)
      at ../../node_modules/react-test-renderer/cjs/react-test-renderer.development.js:14953:13
      at tryCallOne (../../node_modules/react-native/node_modules/promise/lib/core.js:37:12)
      at ../../node_modules/react-native/node_modules/promise/lib/core.js:123:15
      at flush (../../node_modules/asap/raw.js:50:29)
Run Code Online (Sandbox Code Playgroud)
import { fireEvent } from '@testing-library/react-native'
import { renderScreen } from 'test/render'

describe('screens/home', () => {
  it('should render and redirect to the EventScreen', async () => {
    const {
      getByA11yLabel, …
Run Code Online (Sandbox Code Playgroud)

react-native react-native-testing-library

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

webpack和ES6-有条件的导入和导出

我有一些如下配置键:

/config
  /db
    /dev.js
    /index.js
    /prod.js
Run Code Online (Sandbox Code Playgroud)

我像这样导入密钥:

import dbConfig from './config/db'
Run Code Online (Sandbox Code Playgroud)

但是在中index.js,我使用CommonJS语法有条件地导出模块。ES6可以做到吗?如果是,怎么办?

module.exports = process.env.NODE_ENV === 'production'
  ? require('./prod')
  : require('./dev');
Run Code Online (Sandbox Code Playgroud)

我正在使用webpack ^4.6.0。尝试了我的运气,babel-plugin-dynamic-import-webpack但没有成功。

我可能不知道我可以使用的一些最佳做法或插件,因此,不胜感激。

javascript ecmascript-6 webpack

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