Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

142
Vistas
Uso de varios ganchos useState

En el proyecto React Native para obtener datos de entrada en forma, he usado múltiples ganchos. ¿Hay alguna forma mejor o más eficiente de hacerlo?

Gracias

 const [name, setName] = useState(''); const [surname, setSurname] = useState(''); const [rollNo, setRollNo] = useState(''); const [phone, setPhone] = useState(''); const [email, setEmail] = useState(''); const [address, setAddress] = useState('');
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Creo que esta es la forma correcta de hacerlo. Los estados simples son una buena manera de usarlos. Creo que es una mejor práctica no usar '' como estado inicial sino null . Para que no haya confusión posible.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar el gancho useReducer o también puede usar useSetState personalizado, que funciona de manera similar a cómo funciona this.setState en componentes de clase. Combina los cambios de objetos en el estado actual.

Si los datos recibidos de la API de back-end son un objeto que contiene los detalles del usuario, como el nombre y el correo electrónico, etc., entonces no debería tener variables de estado separadas para todas y cada una de las propiedades. En su lugar, debe guardar todo el objeto de usuario en una sola variable de estado. Si lo necesita, puede desestructurarlo más tarde así:

 const User = ({ props }) => { // good const [user, setUser] = useState({}); const { name, email } = user; //bad const [name, setName] = useState(""); const [email, setEmail] = useState(""); };
about 4 years ago · Juan Pablo Isaza Denunciar

0

Esto puede ayudarte. Mejor uso useReducer

 import { useReducer } from "react"; const studentInitState = { name: null, surname: null, rollNo: null, phone: null, email: null }; function Test(props) { const [student, setStudent] = useReducer( //--> below line implies. that take old state & update the current state and return the `new state` this is called a `Reducer` function. (student, newDetails) => ({ ...student, ...newDetails }), studentInitState ); return ( <div> <button onClick={() => setStudent({ name: "Sachin" })}>Update</button> {student.name} </div> ); } export default Test;
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda