Closed Larva02 closed 4 years ago
我先加载一个js页面然后使用 useEffect 下载服务器的数据,再传给TreeView <TreeView fieldKeys={fieldKeys} data={data} dataStructureType='nested' /> 但是treeView无法绘制出树形结构, renderItem会调用两次,第一次无数据,第二次的this.props有数据,但 const {tree} = this.state 还是空的。所以我在前面加了个if(*号间的内容),就可以正常显示了。 renderItem(data?, level?) {
if(!data) { this.state = { ...this.init(this.props) } } ************ const {tree} = this.state
却引起另一个问题,点展开按钮没有作用(点展开后会更新数据), tmpTree.splice(index, 1, { ...item,
}) this.setState({ tree: tmpTree })
log 发现tempTree是正常的,tree仍是之前的没有变化。 有没有谁跟我遇到类似的?
renderItem会调用两次,第一次无数据,第二次的this.props有数据 //没数据的时候返回空View不要绘制TreeView 搞定了
我先加载一个js页面然后使用 useEffect 下载服务器的数据,再传给TreeView <TreeView fieldKeys={fieldKeys} data={data} dataStructureType='nested' /> 但是treeView无法绘制出树形结构, renderItem会调用两次,第一次无数据,第二次的this.props有数据,但 const {tree} = this.state 还是空的。所以我在前面加了个if(*号间的内容),就可以正常显示了。 renderItem(data?, level?) {
却引起另一个问题,点展开按钮没有作用(点展开后会更新数据), tmpTree.splice(index, 1, { ...item,
log 发现tempTree是正常的,tree仍是之前的没有变化。 有没有谁跟我遇到类似的?