react-hooks 相关问题

Hooks是一项新功能,允许开发人员在不编写类的情况下使用状态和其他React功能。

我们如何在React中知道用户位置或Ip地址?

我想知道用户位置,我尝试了多个 api,但如果我不提供 IP 地址,它们都会给我错误的州和城市名称,就像这个 api -> https://ipapi.co/json 但如果我通过了...

回答 1 投票 0

ReactJS 从子组件调用父函数不显示更新的父状态

我正在尝试使用功能组件实现自定义多步骤登录功能。从父组件中,我传递一个父状态钩子和一个子组件应在表单 su 上调用的函数...

回答 1 投票 0

React setState 不重新渲染

开始了ReactJS课程,在第4章我遇到了这个问题。我已经验证了几个帖子,但没有一个起作用。 setState() 是任何未重新渲染组件的实现。 常量公司...

回答 1 投票 0

在不使用 useCallback()、useMemo() 或任何自定义钩子的情况下防止重新渲染

在下面的代码中,我有一个 Button 组件和一个 Todo 组件,渲染时如下所示: 单击任何按钮都会使用 API 调用提供相应的待办事项。 应用程序.jsx: 导入 { useE...

回答 1 投票 0

React:首先调用onChange钩子,同时设置defaultChecked

让 radio_onchange = (e) => { 变量.radio = radio_name; 如果(on_update)on_update(); }; 让 radio_defaultChecked =variable_index === radio_index; 返回 ( let radio_onchange = (e) => { variable.radio = radio_name; if (on_update) on_update(); }; let radio_defaultChecked = variable_index === radio_index; return ( <Fragment key={radio_index}> <input type='radio' name={radio_id + '-' + radio_name} value={radio_name} defaultChecked={radio_defaultChecked} onChange={radio_onchange} /> </Fragment>); 更改时,单选按钮有一个副作用,即将variable.radio设置为radio_name。 现在defaultChecked仅设置最初对无线电进行检查,即组件首次安装时。 我还想在 onchange 最初加载的那一刻触发它的副作用。 我可以使用类似 useEffect 的东西,没有依赖项,但是上面的代码有两个循环深(迭代 n 个变量和 k 个无线电),所以当我在 radio_defaultChecked 下面使用 useEffect 来调用 radio_onchange 时,会抛出一些错误,比如 Warning: React has detected a change in the order of Hooks called by VariableForm. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks 解决这个问题的最佳方法是什么?将每个(变量、单选)元组提取到其自己的组件中,该组件使用 useEffect 仅初始设置variable.radio? 我为您看到了 2 个选择: 找到一种方法在组件根部的全局 useEffect 中进行所有调用。这对我来说是最干净的方式。 如果你真的不能,你可以将 input 以及循环内的所有逻辑提取到专用组件中,这样它就可以拥有自己的 useEffect。

回答 1 投票 0

当读取权限不再被拒绝时,React Firestore Hooks 无法更新

我正在使用react-firebase-hooks,特别是useDocumentData,以便获取文档并保持更新。 当钩子初始化时,还不允许读取文档(由于某些

回答 2 投票 0

无法在输入字段中输入超过 1-2 个字符,但可以粘贴超过此长度的文本。使用状态钩子

编辑:我能够通过将对话框分离到其自己的组件中来解决我的问题 我尝试将类型更改为文本而不是字符串,并删除样式中的网格,但出现同样的问题。没有

回答 1 投票 0

如何在 for 循环内更新 React Native useState 中的对象数组?

我有一个包含对象数组的状态,我想在 for 循环内更新我的对象。 这是我的代码: 每个对象都包含值、文本和时间。时间应该在 for 循环内更新。 常量 [

回答 3 投票 0

在reactjs中将超过ref传递给子组件?

我正在尝试将多个引用传递给子组件。我尝试将 refs 作为对象传递,并且它有效。 从“反应”导入反应; // 父组件 函数应用程序(){ 常量

回答 1 投票 0

为什么 res.text() 在 useEffect() 中不起作用?

在 island/test.tsx 上我有: 从“preact/hooks”导入{useEffect}; 导出默认函数 Test(){ 获取('https://example.com') .then(res => res.text()) .then(d => c...

回答 1 投票 0

需要使用相同组件重新加载路线更改数据 - React TSX

现在,我遇到了麻烦,因为我从 Firebase Firestore 收到的数据能够在两条路线上加载,但是,只有在路线链接上单击两次时才会加载,否则旧数据会加载

回答 1 投票 0

动态更改 classList 时未应用样式

好吧,我使用 React 构建一个 Web 应用程序,我有一个名为 slice 的组件,其中包含两个项目组件,我想根据悬停事件更改它们的宽度。我知道

回答 1 投票 0

如何测试自定义挂钩内的函数是否按预期工作?

我有一个想要测试的自定义钩子(我正在使用 vitest 进行测试).. 这是自定义挂钩。 导出 const useRerunCustomQuery = (属性) => { const {id、staticCustomId、featureSelect...

回答 1 投票 0

通过setState设置键值对的变量

这里我定义了一个变量,data const [数据,setData] = useState({ 文件:[], 已处理的文件:数量, 网址:字符串, }); 记录数据工作正常: (3) [{…}, {…}, {…}] 0:{...

回答 2 投票 0

axios中如何对单个变量的请求进行分组?

我正在使用 ReactJS 创建一个天气应用程序,并将 API 数据存储在状态中,但我最终在执行此操作时创建了越来越多的变量。 // 地址 const [地址,setAddress] = useSta...

回答 2 投票 0

React内存泄漏,清理useEffect

我正在做一个项目,我遇到了这个错误 (“无法对未安装的组件执行 React 状态更新。这是一个无操作,但它表明应用程序中存在内存泄漏。要修复,c...

回答 1 投票 0

通过setState设置具有键值对的变量

嘿需要一些有关反应打字稿的帮助 这里我定义了一个变量,data const [数据,setData] = useState({ 文件:[], 已处理的文件:数量, 网址:字符串, }); 记录...

回答 1 投票 0

Reactjs UI 和业务逻辑分离

我是 React 新手,看着充满大量函数和变量初始化的组件以及 UI,我觉得眼睛很痛。有可能将它们分开吗? 相反...

回答 4 投票 0

尝试使用 useSignOut 钩子时,无法在顶层调用 React Hook“useSetupInterceptors”

我正在尝试学习react js和springboot应用程序,当java重新启动时,我使jwt令牌中的tokenVersion(jwt有效负载中的时间戳而不是实际令牌)无效。 当java重新启动时...

回答 1 投票 0

如何等待React组件渲染?渲染时显示加载屏幕?

我有一个 React 应用程序。它有一个背景视频和 3 个在表单内使用的图像。 我想等待我的路线完全渲染后再显示。当它渲染时,它应该显示...

回答 1 投票 0

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