我创建了这个小函数来查找特定type
.
我希望能够通过 jQuery 等属性选择子级,[name="example"]
. 有没有办法从 jQuery 中剥离字符串选择器功能以创建对象映射以提供给 lodash 之类的东西_.find
?
我意识到这是一个用于选择/查找/过滤数组的虚假解决方案,但我认为它非常有用。我也知道它不会找到深层孩子,它只会处理直接根孩子。
这是否已经存在于反应中?
function containsElement (element, children) {
var result = []
element = _.flatten([element])
if (React.isValidElement(children) && !_.isArray(children)) {
var contains = _.contains(element, children.type)
if (contains) return children
return false
} else if (!React.isValidElement(children) && !_.isArray(children)) {
return false
}
children.forEach(function (child) {
var isElm = React.isValidElement(child)
var contains = _.contains(element, child.type)
if (isElm && contains) {
result.push(child)
}
})
if (!result.length) return false
return result
}