遇到问题:在用antd的时候 使用Tree搜索时,没法把节点移到可视的页面中。
解决办法
//...省略树的搜索
this.setState({
searchCard:{
cardKey :this.state.searchCard.cardKey+1,
selectedKey:item.data.funcId,
expandKeys:expandKeys,
}
},()=>{
setTimeout(()=>{
let tree = document.getElementsByClassName("ant-tree")[0];
let selectNode = tree.querySelectorAll(".ant-tree-treenode-selected")[0];// 获取选中的树节点
// 调用js的方法 移到可视页面
selectNode.scrollIntoView();
},100);
});