Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

498
Views
¿Cómo pasar una matriz como accesorios en el componente React y usar el mapa en él?

Estoy desarrollando una aplicación que tiene una barra de búsqueda: cuando el usuario escribe algo, se realiza una llamada a la API y se devuelve el json. En el código a continuación, una matriz llamada sampleList representa este json. Luego, el json se pasa al componente Lista para representar una lista simple. Esto es lo que hice, sin embargo no funciona. Soy un principiante en reaccionar y tengo dos preguntas principales:

  1. ¿Cómo mostrar el componente Lista cuando el usuario hace clic en un botón de búsqueda?
  2. ¿Cómo pasar correctamente los accesorios al componente Lista?

Aquí está el código: Searchbar.tsx

 const sampleList = [ { id: 1, name: "a"}, { id: 2, name: "b"}, ]; const Searchbar = () => { const onSubmit = (e) => { sampleList = getJson(); } return ( <form className="search-form" onSubmit={onSubmit}> <input type="text"></input> <input type="submit"></input> </form> <List prop={sampleList}/> )}

Lista.tsx

 const List = ({sampleList}) => { return( <div> sampleList.map((item, index) => <div key={item.id}> {item.name} </div> ) </div> )}

Cualquier ayuda sería muy apreciada.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

const List = ({ prop }) => { return( <div> prop.map((item, index) => <div key={item.id}> {item.name} </div> ) </div> )}

El atributo prop será la clave de su valor simpleList . El parámetro de su componente List será un objeto json que contiene claves y valores como su clave de prop . También puede cambiar el nombre de su atributo prop para colocar la list , por ejemplo.

Si desea mostrar el componente Lista cuando el usuario hace clic en un botón de búsqueda, puede usar la propiedad state . Espero que este enlace te ayude: https://reactjs.org/docs/state-and-lifecycle.html

about 4 years ago · Juan Pablo Isaza Report

0

Idealmente, querrá mantener dos estados dentro de la barra de búsqueda.

  1. para la respuesta json
  2. para mostrar la lista en el envío de búsqueda

En pocas palabras, cada vez que se actualiza un estado, el componente volverá a representar e hidratará los nuevos valores como presentes en ese estado.

 const Searchbar = () => { const [searchResults, setSearchResults] = useState([]); const [searchComplete, setSearchComplete] = useState(false); const onSubmit = async (e) => { const sampleList = await getJson(); setSeatchResults(sampleList); // This will cause a state update and then pass the property along to the list component setSearchComplete(true); // This enable showing the list component now that the search is complete }; return ( <form className="search-form" onSubmit={onSubmit}> <input type="text"></input> <input type="submit"></input> </form> { searchComplete && <List prop={searchResults} /> } ); }

En cuanto al componente de la lista, su código se ve bien. Solo necesita cambiar el nombre de sampleList a prop mientras pasa los resultados de la búsqueda como prop en el componente anterior

 const List = ({prop}) => { return ( <div> prop.map((item, index) => <div key={item.id}> {item.name} </div> ) </div> ); };

Un consejo, siempre use async-await cuando haga llamadas a apis. Y asegure un buen manejo de errores para evitar todos los escenarios.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!