Files
NapCatQQ/.pnpm-store/v3/files/74/b07dfb898e75ae11b156e8c3b7c05840dca3e637fa5b04b7c1564062cc5c6cd38f7f29993ea351fa19bbd7c68847a21055980a9a6a5fe6acfa7707650d705b
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

33 lines
984 B
Plaintext

If you'd like to use [react without JSX](https://reactjs.org/docs/react-without-jsx.html) you can:
```js harmony
import React, {useCallback, useState} from 'react';
import {useDropzone} from 'react-dropzone';
const e = React.createElement
function Basic () {
const [files, setFiles] = useState([]);
const onDrop = useCallback(files => setFiles(files), [setFiles]);
const {getRootProps, getInputProps} = useDropzone({onDrop});
const fileList = files.map(
file => React.createElement('li', {key: file.name}, `${file.name} - ${file.size} bytes`)
);
return e('section', {className: 'container'}, [
e('div', getRootProps({className: 'dropzone', key: 'dropzone'}), [
e('input', getInputProps({key: 'input'})),
e('p', {key: 'desc'}, "Drag 'n' drop some files here, or click to select files")
]),
e('aside', {key: 'filesContainer'}, [
e('h4', {key: 'title'}, 'Files'),
e('ul', {key: 'fileList'}, fileList)
])
]);
}
Basic()
```