IOS上的React-native:无法在可用视图之外调整当前堆栈顶部

在编写组件时,我的 IOS模拟器突然出现了一个非常奇怪的错误:“无法在可用视图之外调整当前堆栈顶部”

这是我的代码

var Badge = require('./badge');
var Separator = require('./helpers/seperator');
var View = React.View;
var StyleSheet = React.StyleSheet;
var ScrollView = React.ScrollView;
var Text = React.Text;

var Profile = React.createClass({
    _getRowTitle: function (userInfo,item) {
        item = item.replace('_',' ');
        return item[0] ? item[0].toupperCase() + item.slice(1) : item;
    },render: function () {
        var userInfo = this.props.userInfo;
        var topicArr = ['followers','following','email','bio'];
        var list = topicArr.map((item,index) => {
                return (
                    <View key={index}>
                        <View>
                            <Text> {this._getRowTitle(userInfo,item)} </Text>
                            <Text> {userInfo[item]} </Text>
                        </View>
                        <Seperator />
                    </View>
                );
            }
        });

        return (
            <ScrollView style={styles.container}>
                <Badge userInfo={this.props.userInfo} />
                {list}
            </ScrollView>
        );
    }
});

有谁知道这个错误来自哪里?

解决方法

好的,事实证明,当您拼错组件名称时,会在React-Native中发生这种情况.我的导入类,Separator应拼写为Seperator,我的linter和构建系统没有捕获错误.显然,如果您尝试使用React-native中未定义的对象,则会出现错误

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...