react+ts封装返回顶部组件
Posted 老张在线敲代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react+ts封装返回顶部组件相关的知识,希望对你有一定的参考价值。
组件代码
import React, Component from 'react';
class index extends Component
constructor(props:any)
super(props)
this.state=
show:false
this.onScroll = this.onScroll.bind(this)
onScroll = () =>
const show:any=this.state
if (document.documentElement.scrollTop > 100)
this.setState( show: true )
else
this.setState( show: false )
scrollToTop = () =>
let scrollToptimer = setInterval(function()
var top = document.body.scrollTop || document.documentElement.scrollTop;
var speed = top / 16;
document.documentElement.scrollTop -= speed;
if (top == 0)
clearInterval(scrollToptimer);
, 5);
componentDidMount()
window.onscroll = this.onScroll;
render()
const show:any=this.state
return (
<div>
show&&<div onClick=()=>this.scrollToTop() className='fanhui'><img src=require("../../zyb_imgs/back_top_Z.png").default alt="" /></div>
</div>
);
export default index;
组件样式
.fanhui
position: fixed;
bottom: 60px;
right: 40px;
width: 60px;
height: 60px;
img
display: block;
width: 100%;
以上是关于react+ts封装返回顶部组件的主要内容,如果未能解决你的问题,请参考以下文章
已解决在react+ts中 atnd 用 upload 组件报错Failed to execute ‘readAsArrayBuffer,param 1 is notof type Blob(代码片段