前端问题记录

1.meta http-equiv 设置请求头问题

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" /> 	
复制代码

这是一套存在于HTML4时期的,前端在html里面直接修改请求头参数,执行缓存策略为不缓存。不过这套东西已经失效,HTML5对meta内的http-equiv进行了设置,只能使用数种固定策略,不能直接设置请求头

2.React props传递问题

下面这种写法会弹出callback,isGet不合法的警告

// ParentA
function callBack() {
    
}
render() {
    let isGet = true
    return <ChildB callBack={() => {this.callBack}} isGet={isGet} />
}
//ChildB
render() {
    return <ChildC {...this.Props}/>
}
复制代码

原因在于ChildB将父类ParentA传递下来的自定义属性直接,通过props的形式直接传递到了ChildC中,react不推荐这种传递方式,会让人很困惑ChildC接收了哪些属性,不需要传递的属性,我们要跑出来,需要传递的自定义属性需要单独传递,系统属性可以通过props直接传递下去

//ChildB
render() {
    const {callBack,isGet,...other} = this.props
    return <ChildC callBack={callBack} {...other} /> //不传递isGet,非自定义内容直接通过other传递
}
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值