我有个文件测试.我和npm test人一起 run

看起来就像这样:

import { assert } from 'assert';
import { MyProvider } from '../src/index';
import { React } from 'react';

const myProvider = (
  <MyProvider>
  </MyProvider>
);

describe('Array', function() {
  describe('#indexOf()', function() {
    it('should return -1 when the value is not present', function() {
      assert.equal(-1, [1,2,3].indexOf(4));
    });
  });
});

不幸的是,我错了

/Users/me/projects/myproj/test/test_stuff.js:11
var myProvider = _react.React.createElement(_index.MyProvider, null);
                             ^

TypeError: Cannot read property 'createElement' of undefined
    at Object.<anonymous> (/Users/me/projects/myproj/test/test_stuff.js:7:7)

这是什么意思?我正在成功地从"React"导入React,那么为什么React是未定义的呢?这是你的react .react ,不管这意味着什么...

推荐答案

要导入React import React from 'react',当要导入的内容不是该模块或文件中的默认导出时,请添加括号.如果是react,则为默认导出.

这可能适用于其他导入,具体取决于您如何定义它们.

Reactjs相关问答推荐

尽管在CLI中收到来自Stripe的OK Post请求,但没有webhook Post请求的处理- NextJS 14

如何实现黑暗模式 map ?

是否可能有不同的加载器用于路径有查询参数和没有查询参数,或者在React Router 6中添加它们时有条件地跳过一个加载器?

无法使用Apollo客户端GraphQL设置Next.js 14

安装后未渲染tailwind

可选链和useState挂钩

Reaction上下文值无法传递给其他组件

为什么React UseEffect挂钩在页面重新加载时运行

未处理的拒绝 (TypeError):无法读取未定义的属性(读取协议)

React Native 背景动画反转

Select 项目后 Select HeadlessUI 组合框中的所有文本?

从服务器获取数据时未定义,错误非法调用

状态链接未传递到路由页面

如何在 React 中使用 debounce hooks

将路径数组传递给Route会引发错误

是什么导致了这个令人惊讶的数组导致 React

当我在其中传递 2 个箭头函数时,为什么我的 onClick 事件不适用于 useState

react 路由路由加载器不适用于嵌套组件

我在使用 Elements of stripe 时使用 React router v6

如何在 React 中制作动画?