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

很奇怪的是,明明没有用到 React,但是我不得不 import React。这是为什么?

import React from ‘react‘;
 export default function (props) {
return (
     <form className="signIn" onSubmit={props.onSubmit}> {/* 登录*/}
<form className="signIn" onSubmit={props.onSubmit}> {/* 登录*/}
...

答:把jsx编译到js需要调用一个函数, 这个函数在React叫React.createElement.

import React from ‘react‘;
const comp = () => (
    <div>something...</div>
);
//...

// 编译 JSX 后:

import React from ‘react‘;
const comp = () => (
    React. createElement(‘div‘, null, ‘something...‘ )
);
//这是个约定熟成,不大写,babel编译会出错

"extends React.Component" 删掉行不行?

答:不行,删掉的话页面就是空白的了。说明自定义标签必须继承 React.Component。试试把 render 函数变成其他名字,也不行。且Welcome首字母要大写!

//import 略

class Welcome extends React.Component {
  render() {
    return <h1>Hello, Component</h1>;
  }
}

ReactDOM.render(
  <Welcome/>,
  document.getElementById(‘root‘)
)

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

原文地址:https://www.cnblogs.com/gitnull/p/9652681.html

时间: 2024-08-25 00:32:02

为什么import React from 'react',React首字母必须大写?的相关文章

hdu 2026 首字母变大写(java)

问题: 将小写换成大写,之前用a=(char)(a+32)的形式,并没有效果,原因不明. 有函数:a[0]=Character.toUpperCase(a[0]);可以用. 首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 37323    Accepted Submission(s): 20817 Problem Desc

1165: 零起点学算法72——首字母变大写

1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lldSubmitted: 705  Accepted: 439[Submit][Status][Web Board] Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出按照要求改写后的英文句

HDOJ 2026首字母变大写

首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30463    Accepted Submission(s): 17060 Problem Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Outp

首字母变大写(杭电2026)

/*首字母变大写 Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出按照要求改写后的英文句子. Sample Input i like acm i want to get an accepted Sample Output I Like Acm I Want To Get An Accepted */ #include<stdio.h> #include<ctype.h> #include<string.h>

首字母变大写

首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 32066 Accepted Submission(s): 17876 Problem Description 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出

word2013中取消句首字母自动大写

经常使用word的朋友都知道word中一行的首字母会自动大写,这给用户带来方便的同时,也产生了问题,因为有时候我们并不希望每行开头的首字母大写.要取消首字母自动大写可以取消勾选"首句字母大写"选项,具体见下面(依次点击用红框标记的选项)

struct和[]byte的转换,注意结构体内变量首字母一定大写

type temp struct {     Afd int     Bee string }func main(){ text:=temp{3123,"4234"} b._:=json.Marshal(text) var text2 temp err:=json.Unmarshal(b,&text2) fmt.Println(err,text2)} temp结构体内的Afd和Bee首字母一定大写,否则无法序列化和反序列化

53.单词首字母转大写

1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title>转换文本-只在IE上有效</title> 6 </head> 7 <body> 8 <input type="text" name="txt1" value="

Libreoffice:禁止首字母自动大写功能

 造冰箱的大熊猫@cnblogs 2019/1/24 在LibreOffice(5.1.6.2)中,要禁止或者使能首字母自动大写功能,点击菜单项“Tools>>AutoCorrect Options”,激活“AutoCorrect”对话框.在对话框的“Options”标签下,“Capitalize first letter of every sentence”选项控制首字母自动大写功能. 原文地址:https://www.cnblogs.com/pandabang/p/10317561.htm