我正在做一个小项目,我需要从树中删除特定组件而不删除其子项。
让我们想象下面的代码:
export const Component = () => {
return (
<>
<Background color="red">
<div>Red background</div>
</Background>
<Background color="blue">
<div>Blue backgound</div>
</Background>
</>
);
};
使用 jscodesift,我想删除<Background color="XXX">
打开和关闭元素,以便输出为:
export const Component = () => {
return (
<>
<div>Red background</div>
<div>Blue backgound</div>
</>
);
};
现在,我一直在努力寻找一种方法来删除nodePath.node.openingElement
和nodePath.node.closingElement
不删除他们的孩子。
有人知道我想做的事情是否可行吗?什么可以帮助我解决这个问题?