【问题标题】:undefined is not an object (evaluating '_react3.default.PropTypes.object')undefined 不是对象(评估 '_react3.default.PropTypes.object')
【发布时间】:2018-06-05 02:22:24
【问题描述】:

由于这种情况,我正在使用 React-native 学习,我想为 Android 创建导航,实际上,我遇到了一个错误

错误:React native Undefined is not an object(evalating'_react3.default.PropTypes.object')

反应原生:0.51

import React, { Component } from 'react';
import {StyleSheet,Text,View,TextInput,KeyboardAvoidingView,TouchableOpacity,
  AsyncStorage} from 'react-native';

 import AtoZList from 'react-native-atoz-list';
import randomcolor from 'randomcolor';
import _ from 'lodash';
let names = require('./names');
names = _.groupBy(require('./names'), (name) => name[0].toUpperCase());

export default class startActivity extends React.Component {
  constructor(props, context) {
         super(props, context);

         this._renderCell = this._renderCell.bind(this);
         this._renderHeader = this._renderHeader.bind(this);
     }

     _renderHeader(data) {
             return (
                 <View style={{ height: 35, justifyContent: 'center', backgroundColor: '#eee', paddingLeft: 10 }}>
                     <Text>{data.sectionId}</Text>
                 </View>
             )
         }


         _renderCell(data) {
             return (
                 <View style={styles.cell}>
                     <View style={[styles.placeholderCircle, { backgroundColor: randomcolor() }]} />
                     <Text style={styles.name}>
                         {data} {data.split('').reverse().join('')}
                     </Text>
                 </View>
             );
         }


  render() {
    const title = "let's go";
    return (
      <AtoZList
                 sectionHeaderHeight={35}
                 cellHeight={95}
                 data={names}
                 renderCell={this._renderCell}
                 renderSection={this._renderHeader}
                 />
    );
  }
}

【问题讨论】:

标签: javascript android reactjs react-native


【解决方案1】:

试试这个:

var self
export default class startActivity extends React.Component {
  constructor(props, context) {
         super(props, context);
         self = this

   }

     _renderHeader(data) {
             return (
                 <View style={{ height: 35, justifyContent: 'center', backgroundColor: '#eee', paddingLeft: 10 }}>
                     <Text>{data.sectionId}</Text>
                 </View>
             )
         }


         _renderCell(data) {
             return (
                 <View style={styles.cell}>
                     <View style={[styles.placeholderCircle, { backgroundColor: randomcolor() }]} />
                     <Text style={styles.name}>
                         {data} {data.split('').reverse().join('')}
                     </Text>
                 </View>
             );
         }


  render() {
    const title = "let's go";
    return (
      <AtoZList
                 sectionHeaderHeight={35}
                 cellHeight={95}
                 data={names}
                 renderCell={self._renderCell}
                 renderSection={self._renderHeader}
                 />
    );
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2015-07-16
    • 2020-07-16
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多