我正在尝试学习一些原生的反应,但我正在努力解决与类变量相关的问题。这是我的代码(我没有粘贴整个代码,因为它很长,但这应该让我知道我的问题):
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方法中它工作正常(我需要在一个单独的变量中,因为我需要根据布尔值隐藏它并创建变量使代码更具可读性)。我是否必须像处理方法一样将变量绑定到类中,或者我是否在做其他错误的操作?
答案 0 :(得分:0)
问题是grails dependency-report
没有绑定。我不确定你是否可以绑定一个变量,但你可以用一个方法实现你想要的东西:
this