我有一个基于jquery的react组件(react-simple-jstree),它是另一个react组件的一部分。
当父组件上的道具发生变化(正在传递刷新真)时,我希望此基于jquery的组件得到刷新
class UserTree extends Component {
constructor(props) {
super(props);
}
render() {
var curTime = new Date().getUTCMilliseconds();
return (
<div>
{this.props.refresh} {/* I see this changed */}
<b> {curTime}</b> {/* this also changes */}
<TreeView treeData={this.props.data} /> {/* but this doesnt re-render , why ? */}
</div>
);
}
}
但是,每当新的道具通过( refresh : true)
时,我就会看到componentDidUpdate
被调用,会打印true,并且时间会改变
但是作为TreeView
(基于jquery的组件)的jstree
组件没有被重新渲染
我缺少什么?刷新TreeView
组件的可能方法是什么?