反应本地fs readDir结果在渲染中为空

时间:2018-12-23 18:56:06

标签: reactjs react-native

我试图在目录中获取文件,并尝试在渲染中显示所有文件。但是似乎this.setState将返回的文件设置为状态数组,但是当我尝试在 render 函数中对其进行控制台时,它会在第一次渲染时抛出 empty [] 。 / p>

  componentDidMount(){
      RNFS.readDir(RNFS.DocumentDirectoryPath) // On Android, use "RNFS.DocumentDirectoryPath" (MainBundlePath is not defined)
            .then((result) => {
              this.setState({filesList: result});
            })
            .catch((err) => {
              console.log(err.message, err.code);
            });
    }

渲染功能

 render() {
      const { filesList } = this.state;
        console.warn(filesList);
        return(

          <ImageViewer imageUrls={filesList}
          renderHeader={this.renderHeader}
          />
        )
    }

0 个答案:

没有答案