Meituan-Dianping / beeshell

React Native 组件库
MIT License
1.8k stars 280 forks source link

Tree 显示问题 #102

Closed Larva02 closed 4 years ago

Larva02 commented 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仍是之前的没有变化。 有没有谁跟我遇到类似的?

Larva02 commented 4 years ago

renderItem会调用两次,第一次无数据,第二次的this.props有数据 //没数据的时候返回空View不要绘制TreeView 搞定了