公共组件的抽取-page-title

我们在开发的时候,难免遇到公共组件的开发,这时为了复用,可以开发一个公共的模块,那么react怎么开发公共组件呢?

需求:

开发公共的page-title组件

1.静态模版先写好(html+css)

  <div classname="row">
   <div classname="col-md-12">
    <h1 classname="page-title">首页</h1>
   </div>
  </div>

2.抽离+动态传属性

1-父组件引入,渲染,传值

import React from ‘react‘;
import ‘./index.css‘;

import PageTitle from ‘component/page-title/index.jsx‘;

class Home extends React.Component {
	render(){
		return (
			<div id=‘page-wrapper‘>
				<PageTitle title=‘首页123‘/>
			</div>
		)
	}
}
export default Home;

3.子组件接收值

  <div classname="row">
   <div classname="col-md-12">
    <h1 classname="page-title">{this.props.title}</h1>
    {this.props.children} //作为容器式接收剩余部分,类似vue插槽
   </div>
  </div>

4.显示

  

 

原文地址:https://www.cnblogs.com/ipoodle/p/9696066.html

时间: 2024-10-11 05:57:19

公共组件的抽取-page-title的相关文章

纪录一些react-antd公共组件demo

import React, { Component } from 'react'; import { Form, Input, Button, Row, Select, Icon, Radio, Checkbox, Table, Pagination, Card, Tabs, Upload, message, } from 'antd'; import { connect } from 'dva'; import styles from './index.less'; import Standa

一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之目录结构

一个技术汪的开源梦 —— 目录 这篇文章是开源公共组件的开篇那就先说说项目的 Github 目录结构和 .Net Core 的项目结构. 1. GitHub 目录结构和相关文件 - src 源码项目目录. - test 单元测试项目目录. - tools 工具目录. - .gitignore 你想要忽略的文件或者目录(一些文件诸如 *.dll.testResults 等 不需要提交到 github 上的文件)详情:https://git-scm.com/docs/gitignore. - .gi

django之权限管理公共组件

公共组件使用 公共组件的基本搭建 在上一篇已经是学习如何搭建一个公共组件,可以拷贝到任何项目里面,实现权限的管理工作,今天再次学习下公共组件的使用 新建一个项目,并把公共组件拷贝到新项目中取,并且在setting中注册组件 中间件的注册 公共组件的配置管理 在中间件中,通过导入项目的setting文件,从里面导入变量信息,所以我们在setting里面设置了如下变量信息: # ############################## RBAC权限相关配置开始 #################

Net Core 的公共组件之 Http 请求客户端

Net Core 的公共组件之 Http 请求客户端 想必大家在项目开发的时候应该都在程序中调用过自己内部的接口或者使用过第三方提供的接口,咱今天不讨论 REST ,最常用的请求应该就是 GET 和 POST 了,那下面开始讲解对于 Http 请求客户端的简单封装. 首先,说一个好消息 就是 .Net Core 已将之前的 System.Net.Http 组件默认添加到了 NETStandard.Library 库中,所以直接用就好了,不需要再额外在 Nuget 上安装了,说道 Nuget 后续

一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之序列化

一个技术汪的开源梦 —— 目录 想必大家在项目中都接触过 JSON 或者 XML 吧,为了将对象在网络上传输或者将其持久化必须将其序列化为一个字符串然后进行后续操作.常见的就是将其序列化成 JSON 或者 XML . 大家在项目中应该都看到过这样的工具类 例如 ***XmlHelper.***JsonHelper 等,没错这一些助手类会帮助我们重复造轮子.既然是组件并且还是是开源的必须考虑每个功能的后续可扩展性以及易用性. ISerializer 序列化者接口 1 using System; 2

iOS 使用CocoaPods管理私有库的公共组件

最近要使用私有公共组件,故,有了如下的故事. 参考地址: http://www.cocoachina.com/ios/20150228/11206.html 本文使用 https://coding.net 作为Git私有库地址.步骤如下: 1. 创建一个私有的Git 仓库.(例如:SKPodsStart,创建后地址:https://git.coding.net/LeouCC/SKPodsStart.git 2. 添加一个私有Spec Repo到本地,终端命令如下:pod repo add [Sp

一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之 Http 请求客户端

一个技术汪的开源梦 —— 目录 想必大家在项目开发的时候应该都在程序中调用过自己内部的接口或者使用过第三方提供的接口,咱今天不讨论 REST ,最常用的请求应该就是 GET 和 POST 了,那下面开始讲解对于 Http 请求客户端的简单封装. 首先,说一个好消息 就是 .Net Core 已将之前的 System.Net.Http 组件默认添加到了 NETStandard.Library 库中,所以直接用就好了,不需要再额外在 Nuget 上安装了,说道 Nuget 后续计划会有一篇文章介绍

vue 中子组件或者公共组件向上一级传递数据 $emit的使用

在子组件或者公共组件中,定义一个方法例如 <li @click="selectItem(item)" v-for="item in group.items" class="list-group-item"> 然后在methods中使用 selectItem(item){ this.$emit('select',item); } $emit中的两个参数的含义是,一个是传递给父组件的方法,一个是传递给父组件方法的参数. 也就是说,父组件通

(一)公共组件之骨架工程

前言 公司为统一应用程序开发环境,简化开发管理成本,提高开发质量,可以考虑开发统一的框架和工具.骨架工程基于MAVEN项目管理,提供了搭建项目必要使用的几个骨架组件.在这些骨架组件中,基本的依赖和基本设置都在模板中做好,无需各项目重复工作,比如集成了统一开发的数据库操作组件.redis操作等基础组件.项目开发组在这个框架的基础上,根据自己的实际需要增加或者裁减组件的配置并编写自己的应用,这样既能统一项目设置和架构,又能大量节省开发人员搭建框架的时间. 1.系统框架结构简介 我采用的Framewo