reactjs 相关问题

React是一个用于构建用户界面的JavaScript库。它使用声明范式,旨在既高效又灵活。

无休止的获取循环,尽管 useCallback

我的 React Native 应用程序有一个问题,加载选项卡时有一个 URL 获取请求返回数据,但由于某种原因,回调发生之间存在无限循环...

回答 1 投票 0

N.map不是一个继续显示的函数

我想生成一个饼图,但即使我的数组包含要在饼图上显示的所有必要信息(通过控制台日志),我仍然会出现此错误。我也不知道

回答 1 投票 0

以Node.js(Express)为后端的Next.js中未设置Cookies

我按照本教程在我的项目中使用 HTTP-Only cookie: https://maxschmitt.me/posts/next-js-http-only-cookie-auth-tokens 后端工作正常,我可以在 Postman 中看到 cookie。但对于

回答 2 投票 0

如果没有尾部斜杠,托管在子目录中的 React/Vite 将无法工作

我正在使用 React/Vite/Express 构建一个托管在子目录中的应用程序。举个例子,假设它托管在:https://example.com/my/app/ 在我的 Vite 配置中,我将 base 设置为 ./ 出口定义...

回答 1 投票 0

为什么第 65 行的 findSymbol() 函数不起作用?

我正在设计一个随机错误生成器。此代码中有两个按钮,“生成错误代码”,将代码中的某些符号替换为其他符号,以及“查找错误代码”...

回答 1 投票 0

如何使 html 元素可拖动而不触发其 onClick?

我必须使聊天小部件可移动。该聊天小部件由外部脚本(具体来说,SFDC 嵌入式服务)注入。因此,我无权访问聊天小部件的点击处理程序...

回答 1 投票 0

Redux createAsyncThunk 与 useEffect 钩子

我熟悉react hooks,我发现使用useEffect非常容易,thunk很难处理,我可以只使用useEffect和axios并将结果发送到商店吗

回答 4 投票 0

如何设置你的React环境

我正在尝试设置我的反应环境。当我运行 npm create-react-app my-app 时,出现错误。这些是以下错误: npm 警告 npm npm 不支持 Node.js v20.12.2 npm 警告 npm 你应该

回答 1 投票 0

为什么我的api数据只显示一次,刷新页面就报错

我正在开发一个显示随机食物标题和该食物图像的项目。我无法弄清楚为什么数据只在页面上显示一次,一旦我刷新页面,它就会......

回答 3 投票 0

类型“未知”不可分配给 Typescript 中的类型

请帮助我,下面是我的代码。我想摆脱错误 从“react-router-dom”导入{useLocation}; 接口用户状态{ 状态:字符串; id:字符串; } 出口定义...

回答 2 投票 0

在 React 应用程序中触发事件之前确保用户允许麦克风访问

我创建了一个带有麦克风按钮的 React 组件: OnMouseDown => 用户开始录制音频 OnMouseUp => 录音结束 换句话说,只要按住按钮就可以...

回答 1 投票 0

使用 CSS 样式覆盖 React 组件

所以现在我有了一个 NavBar 组件。 我有这段 JavaScript 代码,可以让导航栏在达到 50px 时具有背景颜色。我如何才能将此 javascript 应用于仅一个文件而不是所有文件。 我的意思是我...

回答 1 投票 0

开玩笑更新特定测试文件的快照

我正在尝试弄清楚如何更新单个快照文件。在文档中,它说只需添加 -t 并且我假设文件名,但这对我不起作用。 例如,在我使用的终端中。 开玩笑-u-t

回答 5 投票 0

无法在 Nextjs 中使用警报或将内容分配给窗口

您是否尝试使用窗口对象的内置警报功能来快速对您的应用程序进行健全性测试,并且不断收到“错误:警报未定义”之类的错误? 导入图像...

回答 1 投票 0

TypeError:无法读取 web3 的未定义属性(读取“eth”)

未处理的运行时错误 类型错误:无法读取未定义的属性(读取“eth”) 来源 以太坊 lection_factory.js (4:22) @ web3 2 |从 './Build/ElectionFact.json' 导入 ElectionFactory;...

回答 1 投票 0

调用 BambooHR API 时出现 CORS 错误

我试图在我的 React (TS) 项目中调用 BambooHR API,但我不断从本地主机和服务器收到 CORS 错误。我不知道为什么,因为这个 API 应该是公开的。 API 调用有效...

回答 1 投票 0

更新图片而不更改 URL 不算更新图片

我正在使用 Next.js 14,将其托管在 Vercel 上,使用 Supabase 作为我的数据库,并使用 Cloudflare 作为 DNS。 我正在运行一个包含图像的网站,我从我的 Supabase 获取这些图像 URL...

回答 1 投票 0

React typescript - 尝试分配 React 的 key prop 时出现类型错误

我有简单的代码如下: /类型.ts 导出类型 TodoType = { id: 字符串 任务:字符串 已完成:布尔值 } /组件/Todo.tsx 从 '../types' 导入 { TodoType } 类型 TodoProps = {

回答 1 投票 0

如何使用 Launch Darkly with Next app 中的 asyncWithLDProvider

Launch Darkly 有一个示例(https://github.com/launchdarkly/react-client-sdk/blob/main/examples/async-provider/src/client/index.js),说明如何将 asyncWithLDProvider 与React 项目(如下...

回答 1 投票 0

Next.js - 如何使用文字 onload 属性字符串值在 <link> 内添加 <head> 标签?

在 Next.js 项目中,我想获得一些初始 HTML,其中的内容与 完全相同: 在 Next.js 项目中,我想获得一些初始 HTML,其中的内容完全相同 <head>: <link href="..." rel="stylesheet" media="print" onload="this.media='all'" /> 我的代码中 Next.js 的 <Head> 组件内的内容是: { /* @ts-ignore */ } <link href="..." rel="stylesheet" media="print" onload="this.media='all'" /> 如果没有 @ts-ignore,它会说: 类型“DetailedHTMLProps”上不存在属性“onload”。您指的是“onLoad”吗? ts(2322) 如果我使用 onLoad 而不是 onload 我得到: 类型“string”不可分配给类型“(event: SyntheticEvent) => void”。 ts(2322) 问题是我得到的服务器端生成的 HTML 有: <link href="..." rel="stylesheet" media="print" /> 并且只有当页面重新水合后,它才会更新为: <link href="..." rel="stylesheet" media="all" onload="this.media='all'"> 我在 GitHub 上发现了这个问题,但它没有帮助,因为我没有使用 Google Fonts,而是使用 Typography.com,所以我无法使用 next-google-fonts:https://github.com/vercel/next .js/issues/12984 我正在考虑向该 ref 标签添加 link 并使用 setAttribute 设置属性,这希望也能在服务器端工作,但想知道是否有更简单的方法来做到这一点。 更新答案(下13-14): Next.js 现在提供开箱即用的 Google 和本地字体优化。以下是加载 Google 字体的方法: // This will add the Inter font to your own deployment, serving // them from your domain without sending any data to Google: import { Inter } from 'next/font/google'; // If loading a variable font, you don't need to specify the font weight const inter = Inter({ subsets: ['latin'], display: 'swap', }) export default function RootLayout({ children, }: { children: React.ReactNode }) { return ( <html lang="en" className={inter.className}> <body>{children}</body> </html> ) } 原答案(下12): 所以我最终在自定义<style>中使用带有dangerouslySetInnerHTML的_document.js标签修复了这个问题。总而言之,它应该看起来像这样: <link rel="preconnect" href="https://fonts.googleapis.com" crossOrigin="anonymous" /> <link rel="preload" href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;600&family=Karla:wght@700&display=swap" as="style" /> <style dangerouslySetInnerHTML={ { __html: `</style> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;600&family=Karla:wght@700&display=swap" media="print" onload="this.media='all';" /> <style>` } }></style> <noscript> <link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;600&family=Karla:wght@700&display=swap" /> </noscript> 生成以下输出: <link rel="preconnect" href="https://fonts.googleapis.com" crossorigin="anonymous"/> <link rel="preload" href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;600&amp;family=Karla:wght@700&amp;display=swap" as="style"/> <style></style> <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;600&family=Karla:wght@700&display=swap" media="print" onload="this.media='all';" /> <style></style> <noscript><link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;600&amp;family=Karla:wght@700&amp;display=swap"/></noscript> 不太漂亮,但比在 <div> 中包含 <head> 更好(并非所有浏览器都能正确解释)。 有一个 open RFC 可以创建 RawHTML 组件或扩展 Fragment 来接受 dangerouslySetInnerHTML,这样就可以在没有黑客的情况下实现类似的功能,但距离创建已经一年多了。 此外,还有对此进行了相当长的讨论,以及一些似乎有效的不同解决方案(黑客)。 您可以在此处查看解决方案:https://andorratechvalley.com/

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.