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

154
Views
campo de entrada múltiple con sugerencia de búsqueda ReactJs

Tengo una página en la que cargo un componente de entrada dinámicamente con un clic de botón, el componente de entrada es una barra de búsqueda personalizada que muestra una pista cuando el usuario ingresa la entrada de búsqueda. La sugerencia funciona, pero no puedo obtener la función onclick para actualizar el texto de entrada para convertirlo en una matriz de cadenas.

 import React, { useCallback } from "react"; import { Col, Form } from "react-bootstrap"; const FormComponent = (props) => { const arrhandler = useCallback( (value) => { props.setValue(value); props.setResult([]); }, [props.setValue] ); return ( <Col xs={12} sm={12} md={12} lg={4}> <Form.Group className="mb-3"> <Form.Label>DEPARTURE</Form.Label> <Form.Control type="text" value={props.value} onChange={props.handler} /> </Form.Group> {props.arr && props.arr.map((port, i) => ( <div key={i} onClick={() => arrhandler(val.name)}> {val.name} </div> ))} </Col> ); }; export default FormComponent;

Este es mi componente de formulario

En el componente principal que tengo

 import React, { useEffect, useState } from "react"; import { Container, Button } from "react-bootstrap"; import axios from "axios"; const ParentComponent = () => { const [forms, setForms] = useState([]); const [value, setValue] = useState(""); const [result, setResult] = useState([]); useEffect(() => { axios.post(`/api/search/${value}`).then((res) => setResult(res.data)); }, [value]); const newForm = (e) => { setForms(forms.concat(<FormComponent key={forms.length} />)); }; return ( <Container> <Button className="col-lg-5 col-sm-12 mb-2" variant="outline-secondary" size="lg" onClick={newForm} > Add New Search </Button> {form.length > 0 ? forms.map((form) => ( <FormComponent value={form.value} handler={(e) => setValue(e.target.value)} arr={result} setValue={setValue} setResult={setResult} /> )) : ""} </Container> ); };

Parece que no puedo averiguar cómo actualizar el campo de entrada con la función onclick, para poder almacenar el resultado en una matriz.

about 4 years ago · Juan Pablo Isaza
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!