首页 > 其他分享 >好客租房163-css Module的应用

好客租房163-css Module的应用

时间:2023-02-10 16:03:42浏览次数:36  
标签:withRouter Module import 组件 NavHeader 163 children css onLeftClick


1使用css Modules修改NavHeader样式

2在样式文件中修改当前组件的样式

3对于组件库中已经有的全局样式 (比如:am-navber-title)

好客租房163-css Module的应用_css

import React from 'react'
import { NavBar } from 'antd-mobile'

// 导入 withRouter 高阶组件
import { withRouter } from 'react-router-dom'
// 导入 props 校验的包
import PropTypes from 'prop-types'
// import "./index.scss"
import styles from "./index.module.scss"
// 添加props校验
NavHeader.propTypes = {
children: PropTypes.string.isRequired,
onLeftClick: PropTypes.func
}
function NavHeader({children,history,onLeftClick}) {
// 默认点击行为
const defaultHandler = () => history.go(-1)


return (
<NavBar
className={styles.navBar}
mode="light"
icon={<i className="iconfont icon-back" />}
onLeftClick={onLeftClick || defaultHandler}
>
{children}
</NavBar>
)
}
//函数的返回值也是一个组件
export default withRouter(NavHeader)

标签:withRouter,Module,import,组件,NavHeader,163,children,css,onLeftClick
From: https://blog.51cto.com/u_15460007/6049556

相关文章

  • 好客租房161-css modules的说明
    cssmodules通过对css类名重命名保证每个类名的唯一性从而避免样式冲突的问题换句话:所有类名就具有局部作用域只能当前组件内部生效webpack的css-loader原因......
  • CSS: 绝对定位fixed
    属性介绍元素会被移出正常文档流,并不为元素预留空间,而是通过指定元素相对于屏幕视口(viewport)的位置来指定元素位置。元素的位置在屏幕滚动时不会改变。打印时,元素会出现在......
  • 视频直播app源码,纯css实现横向滚动
    视频直播app源码,纯css实现横向滚动<!DOCTYPEhtml><html> <head>  <title>横向滑动</title>  <metaname="viewport"content="width=device-width,initial-sca......
  • CSS 根据 type 类型显示不同的样式
    <spantype="par">【背景切换】</span>span[type]{font-size:13px;}span[type='par']{color:#e05c69;background-color:#e1f1fa;.modify;}span[......
  • css节流
    众所周知,函数节流(throttle)是JS中一个非常常见的优化手段,可以有效避免函数过于频繁的执行。 举个例子:一个保存按钮,为了避免重复提交或者服务器考虑,往往需要对点击行为......
  • 防止滚动 css 样式 overscroll-behavior
    overscroll-behaviorhttps://developer.mozilla.org/zh-CN/docs/Web/CSS/overscroll-behavior  别人的问题人家的点击空白还能缩小,我不知道怎么做的.试了全局遮罩,......
  • 《Terraform 101 从入门到实践》 第三章 Modules模块化
    《Terraform101从入门到实践》这本小册在南瓜慢说官方网站和GitHub两个地方同步更新,书中的示例代码也是放在GitHub上,方便大家参考查看。模块的概念模块化是Terrafor......
  • threejs_单例模式_项目结构_tansform控制器_css2dlabel_事件派发EventDispacher_事件
    /Users/song/Code/threejs_learn_vanilla_class_singleton/threejs_learn_vanilla_ts_class_singleton/src/main.tsimport"./style.css";importBasefrom"./threejs/......
  • css样式居中
    水平居中1.块级元素margin:0auto;.container{height:100px;width:300px;border:1pxsolidred;}.content{width:60px;......
  • 学习css的第三天~
    高级选择器:1、后代选择器元素E空格元素F(改变F元素,且F元素是被E元素包含在内的) 2、子选择器元素E>元素F(改变E元素,且F元素是匹配E元素的子元素) 3、相邻兄弟选......