为了账号安全,请及时绑定邮箱和手机立即绑定

为什么import React from 'react',React首字母必须大写?

为什么import React from 'react',React首字母必须大写?

RISEBY 2018-07-17 17:19:22
为啥我import React from 'react'没事,但是import react from 'react'就会报错?错误信息为:'React' must be in scope when using JSX react/react-in-jsx-scope这个不是解构吧,还要求名称一致?而且index.js里面没有使用React,在把jsx转化的时候,到底是提供了怎么样一个环境呢?难道是自执行函数,但是直接import 'react'也报相同错误。虽然感觉有点钻牛角尖,但是我实在搜索不到相关问题,望有人能够解答一二,谢谢!
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

import React from 'react';const comp = () => (    
    <div>something...</div>);//...// 编译 JSX 后:import React from 'react';const comp = () => (
    React. createElement('div', null, 'something...' )
);//...

这个问题跟首字母是不是大写没有关系,是必须使用React


查看完整回答
反对 回复 2018-07-21
?
饮歌长啸

TA贡献1951条经验 获得超3个赞

import会被编译成require,而require是commonjs规范里的

查看完整回答
反对 回复 2018-07-21
?
墨色风雨

TA贡献1853条经验 获得超6个赞

把jsx编译到js需要调用一个函数, 这个函数在React叫React.createElement. 你可以比较一下jsx和编译出的js.

查看完整回答
反对 回复 2018-07-21
  • 3 回答
  • 0 关注
  • 1551 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信