javascript - es6中的花括号并做出反应
问题描述
我开始学习 react 和es6。我在导入部分看到了一些花括号。
import React,{Component} from 'react';
我注意到这段代码中的花括号是用来导入那些名为 export 的。
但我也在JSX部分看到了一些代码,比如:
render() {
return (
<div>
<h1>Hello,wrold!</h1>
<h2>It is {new Date().toLocaleTimeString()}</h2>
</div>
);
}
我很困惑,这个花括号与es6语法无关吗?或者他们有某种关系?
解决方案
当我们导入一些东西时,我们需要记住这一点。如果使用 default 关键字导出组件或模块,则不需要使用花括号,但如果在没有 default 关键字的情况下导出组件或模块,则需要使用花括号。
前任:
export class Main extends Component{}
当您导入此组件时,您需要像这样导入。
import {Main} from 'filename';
但是当你创建一个组件并使用 default 关键字导出它时,你不需要使用花括号。
前任:
export default class Main extends Component{}
你可以像这样导入它
import Main from 'filename';
对于组件或模块体,我们使用花括号来集成 JSX 和 javascript 代码。
推荐阅读
- sql - 有没有办法查看触发器代码来编辑它?
- python - 家庭 Ubuntu 服务器上的 Jupyter Notebook 配置:内核未连接
- javascript - Mongoose 无法将“”的属性设置为未定义,每当我尝试创建新条目时。即使模式被声明为正确
- python - 在 Django 中表示圆弧
- django - DJango user-profile - 每次我修改用户的个人资料时,都会创建一个新的个人资料
- mongodb - concat子数组mongodb聚合
- unity3d - Unity如何检查两个精灵是否相同
- r - R anesrake 包在汇总统计表中产生 NA
- python - 训练张量流神经网络的麻烦,我该如何解决这个问题?
- javascript - 使用 Reactjs 单击时删除项目