【发布时间】:2022-01-13 08:58:59
【问题描述】:
我英文不好,请谅解。
首先,请检查我的代码。
const DriveFile = ({folderPk}) => {
const [rootFolder, setRootFolder] = useState([])
const viewFolder = async () => {
const url = `/api/store/drive/view-folder?folderId=${folderPk}`
await get(url)
.then((res) => {
setRootFolder(res.directChildrenFolders);
})
.catch((error) => {
console.log(error)
})
};
useEffect(() => {
viewFolder()
}, [folderPk]);
const [folderName, setFolderName] = useState('');
const folderNameChange = (e) => {
setFolderName(e.target.value)
}
const createFolder = () => {
const url = '/api/store/drive/create-folder';
const data = {
folderName: folderName,
parentPK: folderPk
}
if (folderName.length == 0) {
alert('please write the folder name');
return;
}
post(url, data)
.then((res) => {
console.log('파일 생성', res)
setFolderName('');
})
.catch((error) => {
console.log(error)
})
};
return (
<div className={styles.fileDiv}>
<input value={folderName} onChange={folderNameChange}/><button onClick={createFolder}>ADD FOLDER</button>
{
rootFolder?.map((root) => (
<div>{root.FOLDER_NAME}</div>
))
}
</div>
)
}
export default DriveFile
这里。这是我的组件。
道具 {folderPk} 只是我从顶部根文件夹中选择的一个数字,然后我使用 GET 请求使用 folderPk 来呈现直接子文件夹。
仅供参考,这是用户界面。
所以,当我点击“FOLDER 1”时,我会得到特定的 FOLDER_PK。然后,我在不同的组件中使用它来呈现这样的子文件夹。
但是,我的问题是如何进入组件文件夹中的文件夹。
例如,当我单击“FOLDER 4,UNDER FOLDER 1”文件夹时,我试图进入另一个文件夹。我想知道这是否可能。
是否可以在一个组件中实现?还是我应该使用不同的方法?
您的回答将不胜感激!!!!!!! :)
【问题讨论】:
标签: javascript reactjs get next.js components