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

绵阳住房和城乡建设部网站专业的网站开发服务商

绵阳住房和城乡建设部网站,专业的网站开发服务商,wordpress 图片上传插件,温州网站建设报价继上一节我们已经对 React组件和 ”JSX语法“有了大概的了解,这一节我们继续在 react-demo这个工程里编写代码。这一节我们来简单实现一个 TodoList来更加了解编写组件的一些细节。 1、在编辑器中打开 react-demo这个工程 2、打开 index.js文件,将组件 …

继上一节我们已经对 React组件和 ”JSX语法“有了大概的了解,这一节我们继续在 react-demo这个工程里编写代码。这一节我们来简单实现一个 TodoList来更加了解编写组件的一些细节。

1、在编辑器中打开 react-demo这个工程

2、打开 index.js文件,将组件 App改为 TodoList,挂载的地方同样进行此修改。

import React from 'react';
import ReactDOM from 'react-dom/client'; 
import reportWebVitals from './reportWebVitals';import TodoList from './TodoList'; const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<React.StrictMode><TodoList /></React.StrictMode>
);reportWebVitals(); 

3、在src文件下新建 TodoList.js文件,内容编写如下

import React, { Component } from "react";class TodoList extends Component{render() {return (<div>todolist 内容</div>)}
}export default TodoList

4、运行下工程,可以看到网页的内容如下
在这里插入图片描述

5、我们继续实现 TodoList功能:界面有一个输入框和一个提交按钮,在输入框里输入内容,点击”提交“按钮后,内容就会以列表的形式展示在界面 input框下面。

6、根据功能要求,我们继续编写 TodoList组件代码

import React, { Component } from "react";class TodoList extends Component{render() {return (<div><input /><button> 提交 </button></div><ul><li>React 入门-01</li><li>React 入门-02</li><li>React 入门-03</li></ul>)}
}export default TodoList

7、运行代码时报错如图。
在这里插入图片描述

8、为什么报错呢?答案:因为”JSX语法“要求我们在写 HTML标签时,最外层有且只能有一个 <div>标签来对所有标签进行包裹。所以将代码改正一下

import React, { Component } from "react";class TodoList extends Component{render() {return (// 外层有且只能有一个 div 标签对所有标签进行包裹!<div><div><input /><button> 提交 </button></div><ul><li>React 入门-01</li><li>React 入门-02</li><li>React 入门-03</li></ul></div>)}
}export default TodoList

9、关于”JSX“外层有且只能有一个 <div>包裹。细心的你们一定会发现这个 <div>会实实在在的显示在了 DOM 结构上,但有的时候我们并不希望有这个多余的节点出现,这个又怎么进行解决呢?
在这里插入图片描述

10、在 React 16版本里,React提供了一个名为 Fragment的占位符来解决这个问题。也就是说,我们可以从 react中引入这个 Fragment,然后使用 <Fragment>来 代替最外层的 <div>元素

// 引入 Fragment
import React, { Component, Fragment } from "react";class TodoList extends Component{render() {return (// 使用 Fragment 代替 div<Fragment><div><input /><button> 提交 </button></div><ul><li>React 入门-01</li><li>React 入门-02</li><li>React 入门-03</li></ul></Fragment>)}
}export default TodoList

11、再次观察 DOM 结构,就会发现顶级 <div>的问题就解决了
在这里插入图片描述

到此,本章的内容就结束了!

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

相关文章:

  • 专业的外贸网站建设做一个平面网站的成本
  • 网站服务器是指什么网站中有一个非常著名的原则
  • 网站开发需要研究什么goz建站
  • 杭州学校网站建设iis wordpress 兼容
  • 做酒店销售上哪个网站好网页视频怎么下载到本地视频电脑
  • ui自学网站网站排名哪家好
  • 福田做网站报价网站框架规划
  • 长沙网站优化外包公司高端网站开发找苏州觉世品牌
  • 社交app网站开发小餐馆简易装修
  • 网站开发招标网国外品牌网站建设
  • 电商企业网站建设免费做图片的网站有哪些
  • 株洲做网站渠道电话新手怎么学做网站
  • 连云港外贸网站建设好用的wordpress代码编辑器
  • 用电脑建立网站wordpress企业末班
  • 外贸企业网站管理系统微信公众号怎么做网站
  • steam做皮肤网站凡科网站建设的技巧
  • 自己这么做网站国内旅游网站排行榜
  • 专业网站建设是哪家好游戏大厅定制游戏开发
  • scatter网站开发移动端网站开发的书
  • asp.net网站支持多国语言杭州网站优化方案
  • 大连科技公司建设网站wordpress如何上传文件大小
  • 广州木马网站建设公司怎么样北京科技公司
  • 北京建网站实力公司深圳网站建设公司报价单
  • wordpress换站百度推广每年600元什么费用
  • 营口网站建设价格网站建设托管公司
  • 网站维护成本北京软件开发工资
  • 做网站的公司排名商家联盟营销方案
  • 深圳网站建设艺之都肃宁做网站价格
  • 做网站容易找工作吗网站建设与运营实践考试
  • 三门峡市住房和城乡建设局网站wordpress打包ios+app