React native 反应本机-listview问题

React native 反应本机-listview问题,react-native,react-native-listview,React Native,React Native Listview,我已经运行了react本机应用程序我已经使用了2个页面这两个页面都使用了listView组件,但是1个页面运行正确,并且在另一个页面中使用了相同的功能,但是它返回了以下错误 StaticRenderer.render():必须返回有效的React元素(或null)。您可能返回了未定义、数组或其他无效对象。 第1页代码 AsyncStorage.getAllKeys().then((value) => { var arr = []; for(var i=0;i

我已经运行了react本机应用程序我已经使用了2个页面这两个页面都使用了listView组件,但是1个页面运行正确,并且在另一个页面中使用了相同的功能,但是它返回了以下错误

StaticRenderer.render():必须返回有效的React元素(或null)。您可能返回了未定义、数组或其他无效对象。

第1页代码

AsyncStorage.getAllKeys().then((value) => {
        var arr = [];
        for(var i=0;i<value.length;i++){
            if(value[i] != "userName"){
                arr.unshift(value[i]);
            }
        }
        this.setState({
            ds: arr
        })
        this.setState({
            dataSource:this.state.dataSource.cloneWithRows(this.state.ds),
        })

     }).done();
AsyncStorage.getAllKeys()。然后((值)=>{
var-arr=[];
对于(var i=0;i{
var data=JSON.parse(值);
var-arr=[];
如果(数据!=null){

对于(var i=0;i第2页上的
数据有问题

它是一个数组吗?如果是的话,你是否只是在它上面循环,然后执行
反移位
,使它反转?如果是这样,你可以使用
反转()


不过,我的猜测是
JSON.parse(value)
返回object.just
console.log
arr
变量,看看它是否是数据源所期望的。

你能分享你的渲染方法吗?这段代码不太清楚。
AsyncStorage.getItem("userName").then((value) => {
        var data = JSON.parse(value);
        var arr = [];
        if(data != null){
            for(var i=0;i<data.length;i++){
                arr.unshift(data[i]);
            }
        }
        this.setState({
            ds: arr
        })
        this.setState({
            dataSource:this.state.dataSource.cloneWithRows(this.state.ds),
        })
     }).done();
<ListView
                        dataSource = {this.state.dataSource}
                        renderRow = {this.renderRow.bind(this)}
                        enableEmptySections = {true}>
                    </ListView>