在html中每隔一秒显示一个字,react 如何实现setInterval每过一秒在html中添加一个div ?...

469bbf3f986806cfab5737785b5617db.png

尚方宝剑之说

class App extends Component{        constructor(props){            super(props);            this.state={                arr:[],                index:0            }            this.handle=null;            this.stopClickHandle=this.stopClickHandle.bind(this);        }        stopClickHandle(){            if(this.handle){                clearInterval(this.handle);                this.handle=null;            }        }        componentDidMount(){            const me=this;            this.handle=setInterval(function(){                me.setState(function(preState){                    let arr=[preState.index++,...preState.arr];                    return {arr};                });                if(me.state.index == me.props.max){                    me.stopClickHandle();                }            },1000);        }        render(){            let arr=this.state.arr;            arr=arr.map(function(item){                return (

{item}
)            });            return(               
                    {arr}               
            )        }    }    ReactDOM.render(,document.body);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值