这是当前的代码:
<div class="main-wrap">
<div class="inner-wrap">
some content here
<span>
<a href="1">test1</a>
</span>
</div>
<div class="inner-wrap">
some content here
<span>
<a href="2">test2</a>
</span>
</div>
<div class="inner-wrap">
some content here
<span>
<a href="3">test3</a>
</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我要取href attr的a tag范围内span tag,将其插入到整个inner-wrap元素.像这样的东西:
<div class="main-wrap">
<div class="inner-wrap">
<a href="1">
some content here
<span>
<a href="1">test1</a>
</span>
</a>
</div>
<div class="inner-wrap">
<a href="2">
some content here
<span>
<a href="2">test2</a>
</span>
</a>
</div>
<div class="inner-wrap">
<a href="3">
some content …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用API制作Apollo GraphQL并react在使用subscriptions-transport-ws库的GraphQL订阅的帮助下更新组件实时.对于删除操作,我收到TypeError: Cannot add/remove sealed array elements错误.这是来自试图从订阅更新数据的react组件的代码.
componentWillReceiveProps(nextProps) {
if (!this.subscription && !nextProps.data.loading) {
let { subscribeToMore } = this.props.data
this.subscription = [subscribeToMore(
{
document: postDeleted,
updateQuery: (previousResult, { subscriptionData }) => {
const delPost = subscriptionData.data.postDeleted;
const mainData = previousResult.Posts;
let post = mainData.find(post => post.id == delPost.id);
let updatedList = mainData.splice(post, 1);
return updatedList;
},
}
)]
}
}
Run Code Online (Sandbox Code Playgroud)