不调用构造函数,但调用渲染



我有一些 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!

为什么我在constructorcomponentWillMount中都看不到日志记录,这应该在render方法之前调用?

编辑

对于日志记录,我正在使用react-native log-android.

看起来问题可能出在react-native log-android

我刚刚在谷歌浏览器上测试了您的代码,这似乎工作正常。

也许这将有助于确定问题是否与反应原生日志android有关?如何使控制台.log在安卓的 react native 中工作

相关内容

  • 没有找到相关文章

最新更新