Preguntas etiquetadas con react-hooks

Hooks es una nueva característica que permite a los desarrolladores usar estados y otras características de React sin escribir una clase.


12
¿Cómo reparar la advertencia de dependencia faltante cuando se usa useEffect React Hook?
Con React 16.8.6 (fue bueno en la versión anterior 16.8.3), obtengo este error cuando intento evitar un bucle infinito en una solicitud de recuperación ./src/components/BusinessesList.js Line 51: React Hook useEffect has a missing dependency: 'fetchBusinesses'. Either include it or remove the dependency array react-hooks/exhaustive-deps No he podido encontrar una solución …

13
¿Cómo usar componentWillMount () en React Hooks?
En los documentos oficiales de React menciona: Si está familiarizado con los métodos de ciclo de vida de la clase React, puede pensar en useEffect Hook como componentDidMount, componentDidUpdate y componentWillUnmount combinados. Mi pregunta es: ¿cómo podemos usar el componentWillMount()método lifecyle en un gancho?



28
React Hook "useState" se llama en la función "app" que no es un componente de la función React ni una función personalizada React Hook
Estoy tratando de usar ganchos de reacción para un problema simple const [personState,setPersonState] = useState({ DefinedObject }); con las siguientes dependencias. "dependencies": { "react": "^16.8.6", "react-dom": "^16.8.6", "react-scripts": "3.0.0" } pero sigo recibiendo el siguiente error: ./src/App.js Línea 7: React Hook "useState" se llama en la función "aplicación" que no …

9
¿Qué es useState () en React?
Actualmente estoy aprendiendo el concepto de ganchos en React y tratando de entender el siguiente ejemplo. import { useState } from 'react'; function Example() { // Declare a new state variable, which we'll call "count" const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> <button onClick={() => …

7
React Hook Warnings para la función asincrónica en uso Efecto: la función useEffect debe devolver una función de limpieza o nada
Estaba probando el ejemplo useEffect algo como a continuación: useEffect(async () => { try { const response = await fetch(`https://www.reddit.com/r/${subreddit}.json`); const json = await response.json(); setPosts(json.data.children.map(it => it.data)); } catch (e) { console.error(e); } }, []); Ejecutar fragmento de códigoOcultar resultadosExpandir fragmento y recibo esta advertencia en mi consola. Pero …



16
¿Cómo puedo forzar al componente a volver a renderizar con ganchos en React?
Considerando el siguiente ejemplo de ganchos import { useState } from 'react'; function Example() { const [count, setCount] = useState(0); return ( <div> <p>You clicked {count} times</p> <button onClick={() => setCount(count + 1)}> Click me </button> </div> ); } Básicamente usamos este método.forceUpdate () para forzar al componente a volver …

13
Bucle infinito en uso
He estado jugando con el nuevo sistema de enlace en React 16.7-alpha y me quedo atascado en un bucle infinito en useEffect cuando el estado que estoy manejando es un objeto o matriz. Primero, uso useState y lo inicio con un objeto vacío como este: const [obj, setObj] = useState({}); …


5
¿Cuál es la diferencia entre `useRef` y` createRef`?
Estaba revisando la documentación de los ganchos cuando me encontré con useRef. Mirando su ejemplo ... function TextInputWithFocusButton() { const inputEl = useRef(null); const onButtonClick = () => { // `current` points to the mounted text input element inputEl.current.focus(); }; return ( <> <input ref={inputEl} type="text" /> <button onClick={onButtonClick}>Focus the …

9
Reaccionar Hooks useState () con Object
¿Cuál es la forma correcta de actualizar el estado, es un objeto anidado, en React with Hooks? export Example = () => { const [exampleState, setExampleState] = useState( {masterField: { fieldOne: "a", fieldTwo: { fieldTwoOne: "b" fieldTwoTwo: "c" } } }) ¿Cómo se usaría setExampleStatepara actualizar exampleStatea a(agregar un campo)? …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.