我试图在目录中获取文件,并尝试在渲染中显示所有文件。但是似乎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}
/>
)
}