@cainiaofe/cn-ui-m
Version:
18 lines (17 loc) • 446 B
JavaScript
import React from 'react';
import { isFragment } from 'react-is';
export function traverseReactNode(children, fn) {
var i = 0;
function handle(target) {
React.Children.forEach(target, function (child) {
if (!isFragment(child)) {
fn(child, i);
i += 1;
}
else {
handle(child.props.children);
}
});
}
handle(children);
}