value
我在以下部分收到的错误消息formData.append(key, value);
:
\n\n\'unknown\' 类型的参数不可分配给 \n\'string | 类型的参数 斑点\'。类型“{}”缺少\n类型“Blob”的以下属性:大小、类型、arrayBuffer、切片以及另外 2 个属性。
\n
代码
\nconst uploadSubtitle = async e => {\n e.preventDefault();\n const file = fileInput.current.files[0];\n const res = await Axios.get(`/api/movies/${currentMovie.movieId}/subtitles?user=${user.id}`);\n const { url, fields } = res.data;\n const newUrl = `https://${url.split(\'/\')[3]}.s3.amazonaws.com`;\n const formData = new FormData();\n const formArray = Object.entries({ ...fields, file });\n formArray.forEach(([key, value]) => {\n formData.append(key, value);\n });\n //... further code\n };\n\n\n<form onSubmit={uploadSubtitle}>\n <input type=\'file\' name=\'subtitle\' ref={fileInput} accept=\'.srt\' />\n <button onClick={uploadSubtitle}>Upload</button>\n</form>\n
Run Code Online (Sandbox Code Playgroud)\n … 由于我无法在将要使用该应用程序的网络中使用浏览器的 pdf 查看器,因此我正在测试用于使用 React 加载 PDF 的react-pdf包。我制作了一个组件,用于发送从后端获取的 PDF 网址:
import React, { useState } from 'react';
import { Document, Page } from 'react-pdf';
const PDFViewer = ({url}) => {
const [numPages, setNumPages] = useState(null);
const [pageNumber, setPageNumber] = useState(1);
function onDocumentLoadSuccess({ numPages }) {
setNumPages(numPages);
}
function onLoadError(error) {
console.log(error);
}
function onSourceError(error) {
console.log(error);
}
return (
<div>
<Document
file={window.location.origin + url}
onLoadSuccess={onDocumentLoadSuccess}
onLoadError={onLoadError}
onSourceError={onSourceError}
>
{[...Array(numPages).keys()].map((p) => (
<Page pageNumber={p + 1} />
))}
</Document>
</div> …
Run Code Online (Sandbox Code Playgroud) 我正在使用该gridjs-react
库创建一个表,如下所示:
<Grid
columns={['Name', 'Email']}
data={[
['John', 'john@example.com'],
['Mike', 'mike@gmail.com']
]}
ref={tableRef}
search={true}
pagination={{
enabled: true,
limit: 1,
}}
/>
Run Code Online (Sandbox Code Playgroud)
但是,我想最终向 dom 添加一个项目以获得以下结果:
我考虑过使用ref
,但无法访问以下 div,因为它仅在安装组件 Grid 之后才呈现:(据我所知)