中易网

显示错误怎么办this.props.data.map is not a function

答案:2  悬赏:30  
解决时间 2021-03-07 11:18
显示错误怎么办this.props.data.map is not a function
最佳答案
支持一下感觉挺不错的
全部回答
显示错误怎么办this.props.data.map is not a function 这个是jquery构造的问题,jquery官方非常多的提醒过这个,就是不要随便用prototype,会影响到jquery的遍历。 children的实现是一个遍历,你自定义了一个prototype,于是jquery就会遍历到这个,但你这个又是个函数,而不是一个jquery对象 而当你使用("#question_box p") 在jq内部就不是遍历来实现的,而是find find的实现 find: function( selector ) { // 当表达式不包含“,”符号时候 if ( this.length === 1 && !/,/.test(selector) ) { var ret = this.pushStack( [], "find", selector ); ret.length = 0; jQuery.find( selector, this[0], ret ); return ret; } // 当表达式包含“,”符号时候 else { var elems = jQuery.map(this, function(elem){ return jQuery.find( selector, elem ); }); return this.pushStack( /[^+>] [^+>]/.test( selector ) ? jQuery.unique( elems ) : elems, "find", selector ); } } //其中的jQuery.find是这样一个方法: jQuery.find = Sizzle.find; //而sizzle又是这样一个方法: var Sizzle = function(selector, context, results, seed) { results = results || []; context = context || document; if ( context.nodeType !== 1 && context.nodeType !== 9 ) return []; if ( !selector || typeof selector !== "string" ) { return results; } var parts = [], m, set, checkSet, check, mode, extra, prune = true; // Reset the position of the chunker regexp (start from head) chunker.lastIndex = 0; while ( (m = chunker.exec(selector)) !== null ) { parts.push( m[1] ); if ( m[2] ) { extra = RegExp.rightContext; break; } } if ( parts.length > 1 && origPOS.exec( selector ) ) { if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { set = posProcess( parts[0] + parts[1], context ); } else { set = Expr.relative[ parts[0] ] ? [ context ] : Sizzle( parts.shift(), context ); while ( parts.length ) { selector = parts.shift(); if ( Expr.relative[ selector ] ) selector += parts.shift(); set = posProcess( selector, set ); } } } else { var ret = seed ? { expr: parts.pop(), set: makeArray(seed) } : Sizzle.find( parts.pop(), parts.length === 1 && context.parentNode ? context.parentNode : context, isXML(context) ); set = Sizzle.filter( ret.expr, ret.set ); if ( parts.length > 0 ) { checkSet = makeArray(set); } else { prune = false; } while ( parts.length ) { var cur = parts.pop(), pop = cur; if ( !Expr.relative[ cur ] ) { cur = ""; } else { pop = parts.pop(); } if ( pop == null ) { pop = context; } Expr.relative[ cur ]( checkSet, pop, isXML(context) ); } } if ( !checkSet ) { checkSet = set; } if ( !checkSet ) { throw "Syntax error, unrecognized expression: " + (cur || selector); } if ( toString.call(checkSet) === "[object Array]" ) { if ( !prune ) { results.push.apply( results, checkSet ); } else if ( context.nodeType === 1 ) { for ( var i = 0; checkSet[i] != null; i++ ) { if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && contains(context, checkSet[i])) ) { results.push( set[i] ); } } } else { for ( var i = 0; checkSet[i] != null; i++ ) { if ( checkSet[i] && checkSet[i].nodeType === 1 ) { results.push( set[i] ); } } } } else { makeArray( checkSet, results ); } if ( extra ) { Sizzle( extra, context, results, seed ); } return results; };
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
科目二压直线都快四天了,还得继续,可是都不
华南农业大学珠江学院现在好不好?听说里面有
奥迪q5 2015款 白金色好看吗
好勇斗狠什么含义?
南充市非营运面包车年审多少钱一次
这个小人是?
请求加入QQ好友多次被拒绝意味什么该怎么办
安陆市成鑫机械制造有限公司地址在哪,我要去
长安奔奔汽车2012款中配怎么样好吗
214乘27减14乘27简算
分期付款一万的电脑首付两千一个月还561分十
ML完之后小腹阵痛是怎么会事?
中原地产代理(深圳)有限公司这个地址在什么地
信鸽足环号查询2013-32CHN326011
塑胶料:PP+MD,什么特性,模具设计应该注意
推荐资讯
下列措施符合保护物种多样性原则的是(  )
可以打出木的三次方么
请问那个牌子的嵌入式消毒柜既可以放刀具又可
内蒙古自治区公安厅交通管理局高速公路三支队
一元一次方程去括号应用题怎么解?
用VB 6.0制作,谢谢
乐克乐克2 电脑下载版
辉煌石业怎么去啊,有知道地址的么
山东菏泽刘氏家族姓氏辈分
什么是千果之王
醋酸钠结晶实验我结晶了,我弄成了,但是有没
请问中科院动物研究所怎么样?在那边读研有前
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?