Reactjs rowHasChanged Undefined不是构造函数

Reactjs rowHasChanged Undefined不是构造函数,reactjs,react-native,Reactjs,React Native,你好,我正在创建一个网格,我的类中有一个构造函数 export class Grid extends Component { constructor (props) { super(props) var ds = new ListView.Datasource({rowHasChanged: (r1, r2) => r1 !== r2}) this.state = {dataSource: ds.cloneWithRows(this.

你好,我正在创建一个网格,我的类中有一个构造函数

export class Grid extends Component {
    constructor (props) {
        super(props)
        var ds = new ListView.Datasource({rowHasChanged: (r1, r2) => r1 !== r2})
        this.state = {dataSource: ds.cloneWithRows(this._genRows({}))}
    }
.
.
.
}
尝试运行此操作时,我遇到以下错误:

Undefined不是构造函数(正在评估“新建”) _reactNative.ListView.Datasource({rowHasChanged:函数rowHasChanged(r1,r2){returnr1!==r2;}}}))

谁能帮我一下吗?
提前谢谢你

我认为这只是一个打字错误。尝试在此行中使用
DataSource
而不是
DataSource

var ds = new ListView.DataSource( ... 

ListView
reference:

我遇到了类似的情况,我花了一段时间才发现这个错误,所以我会把它写出来,以便其他人可以使用它

我所拥有的:

import foo from './foo'

class bar extends Component{
  constructor(props){
    super(props);
    const foo = new foo(); // getting foo is undefined and not a constructor
  }
}

显然,在js中,在调用构造函数之前,本地赋值会覆盖外部赋值

尝试
DataSource
而不是
DataSource
@Cherniv你真的应该把它作为答案…因为这就是答案。