react-hooks相关内容
嗨,我是 React 和 Hooks 的新手,比如 useState.我很难理解这个概念以及如何使用它.所以我不想制作比我更复杂的作品和文件. 我在将 React.component 从函数切换到类时遇到问题,Popover. 我已经创建了一个 CodeSandbox 来尝试展示我也想切换的内容.但是,我只是无法很好地理解文档以使其发生. 让 React.Class.Compon
..
我有一个位于父组件循环内的子子组件.当子子组件之一正在更新父组件的状态时,它正在重新渲染所有子组件,因为它是循环的.如何避免每次迭代重新渲染.它应该更新那个特定的子孩子. import React, { useState } from "react";函数父(){const [selectedChild, setSelectedChild] = useState([]);const onChan
..
美好的一天,希望我没有打扰你们. 详情 我有这样的路径 localhost:3000/Project-1/todo-1 和这样的路由切换 预期产出 当浏览器在示例路径中时,我期望 App.js 也可以通过使用 useParams 来获取 params 对象,但显示为空.我是否误用了钩子?谢谢你的回答. 其他详细信息 我确实使用了 useLocatio
..
我的搜索栏组件更改了布局组件的状态.因此,布局组件会触发其所有子组件的重新渲染.我试图实现 React.memo(),但它没有帮助我.请纠正我.提前致谢! 布局组件: export default class Layout extends Component {状态 = {城市名: "",日期: "",图标: "",};searchbarSubmitHandler = e =>{const
..
案例 1: const [present, setPresent] = useState([]);useEffect(() => {for (var j = 1; j 情况 2: const [present, setPresent] = useState([]);让 createPresent = [];for (var j = 1; j {setPresent(createPrese
..
我正在尝试使反应材料UI选项卡看起来像一个处于活动状态时具有不同颜色的按钮 参考代码: https://4ocqy.csb.app/ 解决方案 从以下位置更改 Tab 样式: 样式:{//标签样式“&:active":{//选择样式}} 收件人: 样式:{//标签样式“& .Mui-selected":{//选择样式}} 您可以通过在devtool中对其进行检查来了解所选
..
我有这个简单的代码来显示文本字段: 我收到错误 /turbo_modules/react@16.13.0/cjs/react.development.js中的错误(1465:13)无效的挂接调用. 代码位于此链接 https://stackblitz.com/edit/react-6dgvfj?file=UserForm.js import'react'中的React,{组件
..
我在React的Material UI中使用了可重用的TextField,并且在使用条件时遇到了问题.如果没有传递 InputLabelProps ,我就不必使用它. 请在下面检查我可重复使用的TextField
..
使用handleChange方法处理具有钩子样式的Form Input的OnChange事件,该事件将对象设置为关闭状态. handleChange函数依次调用setLocation,该函数用新值更新位置状态. 为了使用户数据输入更加容易,我决定将城市字段更改为自动完成功能,但是无法捕获自动完成功能的值.他在文档中告诉我,我需要传递两个参数,但我不太了解 function(even
..
我正在使用ReactJS和Mapbox GL JS构建一个小型应用程序. const MapRender =()=>{const mapContainerRef = useRef(null);const map = new mapboxgl.Map({容器:mapContainerRef.current,样式:"mapbox://styles/mapbox/streets-v11",中心:[0
..
我的地图在移至用户选择的目的地之前会在相同位置加载.我尝试了所有方法,发现onChange出了点问题,但我找不到答案. 我想要实现的是通过按钮触发输入,在mapbox api中搜索位置并返回坐标,并将位置移至target.value 导出默认函数Map(){const mapContainer = useRef(null);const [lng,setLng] = useState(1.4
..
在reactJS的 useEffect 中有以下代码 const A1 = [{id:1,nome:"Ruan"}},{id:2,nome:"Gleison"}]const A2 = [{{id:2,nome:"Gleison"}},{id:3,nome:"Geraldo"}]]const结果= _.xor(A1,A2);console.log(结果) lodash 的逻辑是 _.xor
..
我正在使用 react-grid-layout 并创建一些网格可以拖放以及可调整大小. 所以我能够做到这一点,并且工作正常. 我的UI就像我有两个选项卡,每个选项卡都有一些网格,因此当我从一个选项卡移到另外两个选项卡时,我正在显示该选项卡的网格. 我要做什么 在更改布局时,我想将该布局存储到本地存储中,以便当我再次刷新或打开该选项卡时,网格的形成应该是我所更改的. 因
..
这是我的状态: const [markers,setMarkers] = useState([]) 我在useEffect钩子中初始化Leaflet映射.它具有 click eventHandler. useEffect(()=> {map.current = Leaflet.map('mapid').setView([46.378333,13.836667],12)...map.cu
..
我正在尝试使用下面的代码来构建具有可选动态图层URL的地图. 当我尝试通过状态更改图层网址时,它会在所附的屏幕截图中显示错误. 我已将所有切片存储在tiles数组变量中,并且我试图通过更改tile的索引来更改URL.第一次运行项目时,它运行良好,但是当我单击按钮并尝试更改图块的索引以渲染另一个地图图块时,它在屏幕截图中显示了错误.我还要提到的是,开发人员工具chrome的控制台标签中没
..
我在 useEffect 内发出一个 axios POST请求,一旦接收到值,便使用 setState 更新我的链接.因此,我想为此业务逻辑编写一个单元测试.这是我的组件代码. 导出函数Login(){const browserUrl = window.location.href;const [LoginUrl,setLoginUrl] = useState('');useEf
..
我有一个组件,可以从API提取数据以向用户显示一些详细信息: const ItemDetail =({match})=>{const [item,setItem] = useState(null);useEffect(()=> {const abort = new AbortController();fetchItem(abort);返回函数cleanUp(){abort.abort();}}
..
我想澄清一下我对这里发生的事情的理解.任何可以增进我当前理解的细节都将受到赞赏. function Timer(){let [time,setTime] = useState(5);useEffect(()=> {让计时器= setInterval(()=> {setTime(时间-1);},1000)return()=>clearInterval(timer);},);返回
{时
..
我有一个名为(First)的功能组件 function First(){const [count,setCount] = useState(0)console.log("component first rendering")//此日志记录发生了两次返回 (
第一部分)} 当我最初运行该应用程序时, console 语句记录两次,为什么这样做,它应该只记录一次,因为我没
..
除了useEffect之外,我还有一个props依赖项(setIsValid).当我将此依赖关系添加到useEffect时,它会陷入无限循环. 调用子组件时的父项: const setIsValid =(bool)=>{const tmpStateCopy = Object.assign({},state);tmpStateCopy.isValid = bool;setState(tmp
..