首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Native (中间值)(中间值) .bind不是函数

React Native (中间值)(中间值) .bind不是函数
EN

Stack Overflow用户
提问于 2016-03-22 08:15:10
回答 1查看 335关注 0票数 0

你能告诉我为什么会出现这个错误吗?我正在尝试在React Native中进行日期倒计时,但我无法在状态中进行倒计时更新。提前谢谢。

代码如下:

代码语言:javascript
复制
componentDidMount(){


    var end = new Date(theDate);
    console.log("end " + end);
    var _second = 1000;
var _minute = _second * 60;
    var _hour = _minute * 60;
    var _day = _hour * 24;
    var timer;

    function showRemaining() {
    var now = new Date();
    console.log("End is: " + end);
    console.log("Now is: " + now);
    var distance = end - now;

    console.log("Distance is: " + distance)

     if (distance < 0) {

              clearInterval(timer);
             console.log('EXPIRED!');
      }

    var days = Math.floor(distance / _day);

    var hours = Math.floor((distance % _day) / _hour);
    var minutes = Math.floor((distance % _hour) / _minute);
    var seconds = Math.floor((distance % _minute) / _second);

    this.setState({
        days: days,
        hours: hours,
        minutes: minutes,
        seconds: seconds
    }.bind(this));

    console.log("Remaining: " + days + ' days ' + hours + 'hrs '+ minutes + 'mins ' + seconds + ' secs')
}

timer = setInterval(showRemaining, 1000);

}
EN

回答 1

Stack Overflow用户

发布于 2016-03-22 08:40:20

只有一个地方可以调用.bind

代码语言:javascript
复制
this.setState({
    days: days,
    hours: hours,
    minutes: minutes,
    seconds: seconds
}.bind(this));

对象没有.bind方法only functions do。不确定您在这里尝试使用.bind来实现什么。去掉它就行了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36144050

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档