当前位置: 首页 > news >正文

合肥网站建设套餐程序设计教学网站开发

合肥网站建设套餐,程序设计教学网站开发,精品课程网站建设方案,网站seo优化8888本章内容 目录 1.初识 React 组件2.关于 JSX 继上一节的工程案例,我们这一节主要了解一下 React组件和 “JSX 语法”。 前置知识点:ES6模块化&继承 1.初识 React 组件 1、打开 src/index.js文件(项目的入口文件)内容&…

本章内容

目录

    • 1.初识 React 组件
    • 2.关于 JSX

继上一节的工程案例,我们这一节主要了解一下 React组件和 “JSX 语法”。

前置知识点:ES6模块化&继承

1.初识 React 组件

1、打开 src/index.js文件(项目的入口文件)内容,我们可以看见 import App from './App',这个App其实就是 React中的一个组件。

2、接着我们点开 App.js文件,详细看看里面怎么定义 App这个组件。下面的代码是最新一版 React的组件定义的写法

import logo from './logo.svg'; // 引入一个logo图片
import './App.css'; // 引入 App 的样式文件function App() {return (<div className="App"><header className="App-header"><img src={logo} className="App-logo" alt="logo" /><p>Edit <code>src/App.js</code> and save to reload.</p><aclassName="App-link"href="https://reactjs.org"target="_blank"rel="noopener noreferrer">Learn React</a></header></div>);
}export default App;

3、为了更好的了解学习 React语法,我们将 App.js的代码改为之前版本的类组件写法。运行后效果是一样的。

// 1、引入 React
// 2、引入 Component,用于创建的组件继承于Component
import React, { Component } from "react"; import logo from './logo.svg'; // 3、引入一个logo图片
import './App.css'; // 4、引入 App 的样式文件// 5、使用 ES6 继承,创建一个 App继承于 Component
class App extends Component {// 6、给这个 App组件添加一个 render 方法render() {// 7、这个render 方法需要返回一个内容,内容多行的话可以使用 括号() 括起来return (// 8、这里返回的东西就是该组件想在界面展示的内容<div className="App"><header className="App-header"><img src={logo} className="App-logo" alt="logo" /><p>Edit <code>src/App.js</code> and save to reload.</p><aclassName="App-link"href="https://reactjs.org"target="_blank"rel="noopener noreferrer">Learn React</a></header></div>)}
}
export default App

4、App组件定义好了后,回到入口文件 index.js

import React from 'react'; // 1、引入 react
import ReactDOM from 'react-dom/client';// 2、引入 react-dom 
import './index.css'; // 3、引入样式文件。在react可以通过这样的方式进行 css和js的分离,然后通过“模块”的方式嵌入到 js中
import App from './App'; // 4、后边的 ./App 其实是 ./App.js 的缩写。后缀可以省略,因为“脚手架工具”本身就会去当前目录下优先寻找后缀为 .js 的 App 文件并引入
import reportWebVitals from './reportWebVitals';// 5、测量应用程序中的性能时,用于记录其结果// 6、通过 ReactDOM 的render 方法将 App 组件挂载到一个 DOM 节点上(这里是挂载到 id 为 root 的 DOM 节点上)
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<React.StrictMode><App /></React.StrictMode>
);reportWebVitals(); // 监测性能

5、上面有说 App组件在 index.js文件中被挂载在 idroot的节点上,那有同学就会疑惑这个节点是哪里来的呢?这就要说到 public文件夹下的 index.html文件了。在这个 HTML模版中,有一个 id="root"div,它就是用于承载网页的所有内容容器。所有的这些内容是由 React生成的(例如上面生成的 App组件,然后通过 ReactDOM.render()将组件挂载到这个root节点上,这样网页就显示出相应的内容。)

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><link rel="icon" href="%PUBLIC_URL%/favicon.ico" /><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="theme-color" content="#000000" /><metaname="description"content="Web site created using create-react-app"/><link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" /><!--manifest.json provides metadata used when your web app is installed on auser's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/--><link rel="manifest" href="%PUBLIC_URL%/manifest.json" /><!--Notice the use of %PUBLIC_URL% in the tags above.It will be replaced with the URL of the `public` folder during the build.Only files inside the `public` folder can be referenced from the HTML.Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" willwork correctly both with client-side routing and a non-root public URL.Learn how to configure a non-root public URL by running `npm run build`.--><title>React App</title></head><body><!-- 下边这行代码意思是:如果网页把这个 script 给禁掉了,那么需要给用户一个提示说,“你应该允许你的网页去解析 JavaScript”。这是一段容错的代码,可以使代码的“健壮性”更强。--><noscript>You need to enable JavaScript to run this app.</noscript><!--网页的所有内容都放在这个 id="root" 的div中--><div id="root"></div><!--This HTML file is a template.If you open it directly in the browser, you will see an empty page.You can add webfonts, meta tags, or analytics to this file.The build step will place the bundled scripts into the <body> tag.To begin the development, run `npm start` or `yarn start`.To create a production bundle, use `npm run build` or `yarn build`.--></body>
</html>

6、关于 index.js 和 App.js 文件中为什么有 import React form 'react'这段代码,是否有其必要性?答案是肯定的!!!

  • 首先在 index.js文件中,因为我们需要挂载 App组件: ReactDOM.render(<App />, document.getElementById('root')),我们并没有直接写 App,而是使用像 HTML标签方式去使用 <App />,这是一种 “JSX 语法”,因此需要 import React from 'react'去引入 React,以便顺利的解析编译 JSX 语法。

  • 同理,在 App.js文件中,render方法中 return返回的也是 ”JSX语法“,因此也需要引入 React

// App.js 文件import React, { Component } from "react";
import logo from './logo.svg';
import './App.css';class App extends Component {render() {return ( // 这里返回的代码用了 ”JSX语法“<div className="App"><header className="App-header"><img src={logo} className="App-logo" alt="logo" /><p>Edit <code>src/App.js</code> and save to reload.</p><aclassName="App-link"href="https://reactjs.org"target="_blank"rel="noopener noreferrer">Learn React</a></header></div>)}
}
export default App

2.关于 JSX

  • 从上面了解组件的过程中,我们知道了,在 React中,在 JS中写 ”HTML 标签“称之为”JSX语法“。

  • ”JSX语法“不仅允许HTML的所有标签,还可以用自己定义的标签

到此,本章内容结束!

http://www.yayakq.cn/news/947746/

相关文章:

  • 网站快速排名技巧青岛建设局官方网站
  • 如何建设一个网站wordpress ueditor插件
  • 没有域名可以建网站吗北京市工程建设交易网
  • 自主建站系统本地访问wordpress
  • 个人备案网站 论坛网站建设推广小王熊掌号
  • 懒懒淘客怎么做自己的网站专业网络推广团队
  • iis如何用ip地址做域名访问网站建设部资质查询平台
  • 网页设计什么专业能学新乡优化
  • 河北省建设局网站材料备案保定建设公司网站
  • 上海做网站哪家正规网站建设兰州
  • 怎么买网站空间手机网站有哪些类型
  • 网站界面需求网站建设用哪种语言最好
  • 如何做网站费用多少网站开发pc端和手机端
  • python flask做网站网站建设的任务规划
  • 淘淘乐网站建设年度考核表个人总结网站建设
  • 我网站正在建设中易语言 做网站
  • 做网站开发哪种语言更稳定高效中国没公司怎么做网站
  • 专门做项目代理的网站双语教学示范课程建设项目网站
  • 浙江省住房和城乡建设厅网官方网站霞山网站建设公司
  • 网站建设高考题东莞海边网站建设工作室
  • 关于插画的网站电子商务网站建设与管理答案
  • 建站行业转型东风地区网站建设公司
  • 郑州 高端网站建设网页美工基础
  • 建设银行网站怎么登陆密码郑州网站建设yipinpai
  • 网站开发方式吸引人的软文标题
  • 微网站可以做商城吗定西市建设网站费用
  • 昆明网站建设赵做移动端网站
  • 建网站昆明做中介网站需要多少钱
  • 专业网站制作哪便宜网络管理app
  • flash网站建设技术...商务网站平台建设预算