我有一些 React Native 代码,其中我有以下 React 类:
import React, { Component } from 'react';
import { ScrollView, StyleSheet, TouchableHighlight, View, Text, Platform } from 'react-native';
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux';
export default class MyList extends Component {
constructor(props) {
super(props);
console.log("In constructor!");
//some other code
}
componentWillMount() {
console.log("In componentWillMount!");
}
render() {
console.log("In render method!");
return (
<ScrollView
horizontal={true}
showsHorizontalScrollIndicator={true}
onLayout={this._onScrollViewLayout}
onScroll={this._onScroll}
ref={SCROLLVIEW_REF}
scrollEventThrottle={8}
>
//some other code
</ScrollView>
);
}
}
问题是日志中只打印了以下内容:
ReactNativeJS: In render method!
为什么我在constructor
或componentWillMount
中都看不到日志记录,这应该在render
方法之前调用?
编辑:
对于日志记录,我正在使用react-native log-android
.
看起来问题可能出在react-native log-android
我刚刚在谷歌浏览器上测试了您的代码,这似乎工作正常。
也许这将有助于确定问题是否与反应原生日志android有关?如何使控制台.log在安卓的 react native 中工作