类变量中的道具未定义

时间:2016-10-04 16:33:42

标签: react-native

我正在尝试学习一些原生的反应,但我正在努力解决与类变量相关的问题。这是我的代码(我没有粘贴整个代码,因为它很长,但这应该让我知道我的问题):

class VideoScreen extends Component {
static _toHHMMSS(time) {
    var sec_num = parseInt(time, 10); // don't forget the second param
    var hours = Math.floor(sec_num / 3600);
    var minutes = Math.floor((sec_num - (hours * 3600)) / 60);
    var seconds = sec_num - (hours * 3600) - (minutes * 60);

    if (hours < 10) {
        hours = "0" + hours;
    }
    if (minutes < 10) {
        minutes = "0" + minutes;
    }
    if (seconds < 10) {
        seconds = "0" + seconds;
    }
    return hours + ':' + minutes + ':' + seconds;
}

_currentTime = <View refreshing>
    <Text>{VideoScreen._toHHMMSS(this.props.currentTime)}
    </Text>
</View>;

render() {
    return (
        <View refreshing>
            {this._currentTime}
        </View>
    )
}

}

不幸的是,在变量&#34; _currentTime&#34;中未定义道具。如果我将视图直接移动到render方法中它工作正常(我需要在一个单独的变量中,因为我需要根据布尔值隐藏它并创建变量使代码更具可读性)。我是否必须像处理方法一样将变量绑定到类中,或者我是否在做其他错误的操作?

1 个答案:

答案 0 :(得分:0)

问题是grails dependency-report没有绑定。我不确定你是否可以绑定一个变量,但你可以用一个方法实现你想要的东西:

this