评论列表案例-将评论列表组件和评论项组件抽离为单独的组件

简介: 评论列表案例-将评论列表组件和评论项组件抽离为单独的组件

评论列表案例-将评论列表组件和评论项组件抽离为单独的组件

 

 

//使用function构造函数,定义普通的无状态组件

function CmtItem(props) {}

 

//使用class关键字,定义父组件

class Cmtlist extends React.Component{}

两个组件都已经写在了入口文件中,接下来要想办法把这两个组件抽离出去。

对于 function

components文件下新建一个 CmtItem.jsx 将代码完整的放到里面:

//使用function构造函数,定义普通的无状态组件

function CmtItem(props){

return <div>

<h1>评论人: {props.user}</h1>

<p>评论内容:{props.content}</p>

</div>

}

它是一个组件,必须依赖 import React from react

文件有自己的独立作用域,外界访问不到,创建 export default

对于 Class

在首页中 CmtList 中用到了 Item 项,就要先导入过来:

//导入评论项子组件

import CmtItem from './ components/CmtItem'保存。

然后将

//使用class关键字,定义父组件

cLass CmtList extends React.Component { }也抽离出去。

components目录新建 CmtList.jsx 将代码完成带入:

class CmtList extends React.Component {

iconstructor() {

super()

this.state = {

CommentList: [l/评论列表数据

{ id: 1, user:‘张三' ,content:‘哈哈,沙发’}

{ id: 2, user: ‘李四',content: ‘哈哈,板凳’}

{ id: 3, user: '王五', content:‘哈哈,凉席’}

{ id: 4,user:'赵六' , content:‘哈哈,砖头’}

{ id: 5,user:'田七', content:‘哈哈,楼下山炮’}

]

}

image.png

这里也需要依赖 import React from 'react',外界访问不到也需要 export default

因为代码中会用到 CmtItem,所以需要先导入:

//导入评论项子组件

import CmtItem from ./ components/CmtItem '  

cmtlist.jsx 中需要访问 cmtitem,现在 cmtlist.jsx cmtitem.jsx 是平级的,所以路径需要改为:

import CmtItem from './CmtItem'

相关文章
|
小程序 前端开发 JavaScript
微信小程序(二十二)子组件调用父组件方法,父组件调用子组件方法
制作了一个自定义组件,底部弹出菜单。 显示这个菜单的时候,首先,父组件需要调用子组件的方法,显示子组件。 点击子组件的菜单,需要调用父组件的方法进行逻辑处理。
314 0
|
2月前
|
JavaScript 数据管理 虚拟化
ArkTS List组件基础:掌握列表渲染与动态数据管理
在HarmonyOS应用开发中,ArkTS的List组件是构建动态列表视图的核心。本文深入探讨了List组件的基础,包括数据展示、性能优化和用户交互,以及如何在实际开发中应用这些知识,提升开发效率和应用性能。通过定义数据源、渲染列表项和动态数据管理,结合虚拟化列表和条件渲染等技术,帮助开发者构建高效、响应式的用户界面。
251 2
|
4月前
|
前端开发 PHP
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
本文介绍了ThinkPHP6中实现模板布局的三种方式:全局配置方式、模板标签方式和动态方法布局,并通过示例代码展示了如何在项目中应用这些布局方式。
ThinkPHP6布局的方式之模板布局,全局配置方式,模板标签方式,动态方法布局
|
8月前
|
JavaScript
在父组件中使用子组件时,如何保证子组件的实例在父组件的生命周期中得到正确的更新?
在父组件中使用子组件时,如何保证子组件的实例在父组件的生命周期中得到正确的更新?
40 2
|
6月前
uniapp实战 —— 轮播图【自定义指示点】(含组件封装,自动注册全局组件,添加全局组件类型声明)
uniapp实战 —— 轮播图【自定义指示点】(含组件封装,自动注册全局组件,添加全局组件类型声明)
384 1
|
6月前
|
前端开发 JavaScript 索引
uniapp的u-album组件自定义删除功能
这样,你就可以在u-album组件中实现自定义的删除功能了。需要注意的是,这个删除操作只是在前端删除了图片项,并没有在后端删除对应的图片文件,如果你需要在后端也删除对应的图片文件,你还需要在删除操作后发送一个请求到后端,让后端删除对应的图片文件。
138 0
|
7月前
|
JavaScript
vue父子组件传值,父组件内容更新子组件内容不实时更新
vue父子组件传值,父组件内容更新子组件内容不实时更新
2587 0
|
8月前
|
JavaScript
vue列表信息展示中新增数据,与编辑数据页面复用,降低重复代码
vue列表信息展示中新增数据,与编辑数据页面复用,降低重复代码
311 2
|
前端开发 开发者
评论列表案例-将评论列表组件和评论项组件抽离为单独的组件|学习笔记
快速学习评论列表案例-将评论列表组件和评论项组件抽离为单独的组件
评论列表案例-将评论列表组件和评论项组件抽离为单独的组件|学习笔记
|
前端开发 开发者
评论列表案例-创建 CmtList 组件并渲染基本页面结构|学习笔记
快速学习评论列表案例-创建 CmtList 组件并渲染基本页面结构
158 0
评论列表案例-创建 CmtList 组件并渲染基本页面结构|学习笔记