我在react.js应用程序中调用了一个非常简单的函数,它查询pouchDB上的表并获取最大的值。这在以前是有效的,但它不允许我使用
setState
then
阻止它告诉我它不能
rows
未定义的,未定义的
response
response.rows
再一次为我的大活动设置状态值?
queryLargest = () => {
console.log('good');
function map(doc, emit) {
emit(doc._id, doc.activityLogged);
}
function reduce(keys, values, rereduce) {
return Math.max.apply(Math, values);
}
this.state.activitysDB.db.query({
map: map,
reduce: reduce
}).then((err, response) => {
console.log('largest is ' + response.rows[0].value);
this.setState({
largestActivity: response.rows[0].value,
});
console.log(this.state.largestActivity);
}).catch((err) =>{
console.log(err);
})
}