小编Aka*_*bab的帖子

react-native:ListView,如何从顶部推送新行

我一直试图了解如何设法制作一个可以接收新数据并将其推送到前面的ListView.使用下面的代码,列表没有正确反映更改,而不是在顶部有一个新行,最后一个是重复的..

'use strict';

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  ListView,
  TouchableHighlight,
} = React;

var listview = React.createClass({
  rows: [],

  _rowHasChanged: function (r1, r2) {
    // if (r1 !== r2)
    //   console.log('rowChanged', r1, r2);
    // else
    //   console.log('row didn\'t Changed', r1, r2);
    return r1 !== r2;
  },

  getInitialState: function() {
    return {
      dataSource: new ListView.DataSource({rowHasChanged: this._rowHasChanged}),
    };
  },

  componentDidMount: function () {
    this.rows = [
      {id: 0, text: '0: text'},
      {id: 1, text: '1: text'},
      {id: …
Run Code Online (Sandbox Code Playgroud)

ios react-native

7
推荐指数
1
解决办法
3044
查看次数

标签 统计

ios ×1

react-native ×1