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你真的应该把它作为答案…因为这就是答案。