React是一个用于构建用户界面的JavaScript库。它使用声明范式,旨在既高效又灵活。
使用react-router-dom进行navigate()后未成功渲染状态更改
在执行导航到另一个页面的状态后渲染组件时遇到问题。当我已经在我正在导航到的页面上时,一切都按预期进行,但我会...
我有一条动态路线,无需使用缓存叙述。 // /search/[查询]/page.tsx 从“react”导入{Suspense}; 从“@/components/Search/Query”导入SearchQuery; 导入 {
useTransition 的 isPending 在更改为 false 之前不等待 API 调用完成
我正在尝试使用 useTransition 挂钩解决问题。我有一个按钮,它的 onClick 会触发一个进行 API 调用的函数。问题是 useTransition h 中的 isPending ...
usetransition 的 isPending 不等待 API 完成才更改为 false
我正在尝试使用 useTransition 挂钩解决问题,我有按钮,单击该按钮时,会调用一个函数来触发 API 调用。但 usetransition 钩子并没有等待......
我的应用程序使用 useEffect 从服务器获取一些数据,并将其作为 prop 传递给子组件。我想暂停子组件的渲染,直到数据完全获取...
x-date-formatters 在“date-fns”包中缺少“./_lib/format/longFormatters”说明符[插件 vite:dep-pre-bundle]
我有一个表单,我正在尝试使用 React 和 Mui 设置 x-date-formatters 包。有人知道如何解决这个问题吗? 错误是: “...
我正在使用react和react-i18next来本地化我的应用程序。问题是更新本地化文件后。有时我的 json 文件的旧版本会缓存在浏览器中。 它可以...
悬停时将 CSS 白点分成两半,在 React Chakra UI 中对角线拆分
这就是我想要完成的任务,正如您在图像中看到的那样,“透视”一词旁边有一个白点 之前之后 悬停时,它沿对角线分成两半。 已经是
我正在尝试连接图表数据集中的两个数据,但我不知道如何做到这一点,目前我的图表如下所示: 我想这样连接它: 这是我的代码: ...
当 State 最初未定义时,如何避免 React 中“无法读取未定义的属性‘map’”?
我正在构建一个 React 应用程序,我想在其中映射项目数组并将它们呈现为列表。我面临的问题是当状态最初未定义时,map()函数会抛出
是否可以使用动态 props 来获取 javascript 对象的嵌套值,如下所示,因为我遇到了错误。请建议我任何解决方案。 成分。 从“下一个/
我正在尝试在 React.js 中创建一个树视图。但我无法正确设置它。下面是我的代码 应用程序.js 从“反应”导入反应; 从“./TreeHierarchy”导入 TreeHierarchy...
我在 next.js 中有一个博客,它已部署到 vercel。 我有一个pages/[slug].tsx 文件 // 页面/[slug].ts 从“fs”导入 fs; 从...导入 { GetStaticPropsContext, InferGetStaticPropsType }
我的背景是WPF/Winforms,我刚刚开始学习React。根据我的理解,每次按键时,以下代码将重新渲染,因此将重新生成包括...
在 React 中使用 Firebase SDK 函数进行错误处理
我正在使用 Firebase SDK 函数来获取和发布数据。但是当我从后端收到错误时,我无法捕获它。从后端发送的错误显示在网络中,但错误...
我正在使用 .map 来显示人员列表: const [ftraveller, setFTraveller] = useState(null) {tr?.map((项目, i) => { 返回 ( <> 我正在使用 .map 来显示人员列表: const [ftraveller, setFTraveller] = useState(null) {tr?.map((item, i) => { return ( <> <FormControlLabel key={el.id + item.Name} control={<Radio onChange={(e) => setFTraveller(e.target.value)} />} value={item.Name} name={el.id + item.Name} label={item.Name}></FormControlLabel> </> )})} </RadioGroup> 然后使用 ftraveller 显示该人可用的选项列表: {getselecteddata.map(els => { return ( <> <RadioGroup key={els.id} value={els.packingLocation ? els.packingLocation : "To Pack"} defaultValue="To Pack" row onChange={e => { const val = e.target.value const getd = getselecteddata.map(els => { return { ...els, packingLocation: val, } }) const ar = [...getalldata, ...getd] setFoodValue(ar) }}> <FormControlLabel value={"A - " + ftraveller} control={ <Radio value={"A - " + ftraveller} name={el.id + "A - " + ftraveller} /> } label={"A"} /> <FormControlLabel value={"B - " + ftraveller} control={ <Radio value={"B - " + ftraveller} name={el.id + "B - " + ftraveller} /> } label={"B"} /> </RadioGroup> </> )})} 我遇到的问题是,如果我改变了人,那么选中的选项就会改变其他人。所以看起来每次我更改收音机时FTraveller都会设置为最新的选择。 如何更改此设置以唯一存储每个项目的 setFTraveller? 有多种方法可以做到这一点,最简单的就是使用 ftravellers 作为数组: // create new array and fill it with false // new Array(tr?.lenght).fill(false) const [ftravellers, setFTravellers] = useState(new Array(tr?.lenght).fill(false)); 然后在你的收音机中: <Radio onChange={(e) => setFTravellers(fts => { let arr = [...fts]; arr[i] = e.target.value; return arr; })} value={ftravellers[i]} /> 如你所见,还可以,但有点笨拙 其他方法(如果我想将所有数组保留在父组件中,我通常会这样做: // define array as empty array, and push/remove item id const [ftravellers, setFTravellers] = useState([]) const handleRadio = (ftravellerId) => { if (ftravellers.include(id)) setFTravellers(ftravellers.filter(({id}) => id !== ftravellerId); else setFTravellers([...ftravellers, id]); } // then in the radio: <Radio onChange={(e) => handleRadio(id)} value={travelers?.include(id)} ... /> 你可以看到更简洁的方法 第三个选项是从您的无线电创建一个组件,并将状态保留在那里,但我认为如果您想在其他地方使用此状态,它不适合。
如何从@tanstack/react-router Link组件中删除CSS?
我正在使用 React MUI List 组件和 tanstack router Link 组件 我正在使用 React MUI List 组件 和 tanstack router Link 组件 <List> <Link to="/customers/$customerID" params={{ customerID: 123 }}> <ListItemButton> <ListItemText primary="Customer 123" /> </ListItemButton> </Link> </List> 代码按预期工作,但 Link 组件覆盖了 MUI ListItemText 组件的 CSS。 如果没有 Link 组件,假数据会像这样渲染 使用链接组件,假数据会像这样呈现 将 style={{ textDecoration: "none", textDecorationColor: "currentColor" }} 添加到链接组件并没有修复它。 我创建了一个用于繁殖的小游乐场。你知道如何解决这个问题吗? 你似乎在错误的地方提供了CSS,只需将CSS提供给标签而不是 style={{ textDecoration: 'none', color: 'inherit' }} 像这样重构你的代码 <List> <Link to="/" style={{ textDecoration: 'none', color: 'inherit' }} // Inline style for Link > <ListItemButton> <ListItemText primary="Text" /> <ListItemText primary="Text" /> </ListItemButton> </Link> </List>
错误:如何从 getStaticProps 序列化数据:Next.js
我正在使用 Next.js,我尝试访问数据但收到此错误: 错误:序列化从“/profile/[slug]”中的“getStaticProps”返回的“.profileData”时出错。 原因:“未定义”不能...
我在 React 应用程序中使用 Auth0 进行用户身份验证。登录流程工作得很好。但是,我遇到了注销流程问题。当用户注销我的应用程序时...
无法从模块“react-router”加载文件“./dom” - React router dom
我已经安装了最新的react router dom,并在package.js中显示“react-router-dom”:“^ 7.0.2”。当我检查npm -v react-router-dom时,它显示10.9.0。在我的代码中