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

245
Views
Creación dinámica de componentes de reacción a partir de datos obtenidos

Estoy tratando de construir un componente de estilo de relleno en blanco. Consiste en un texto con uno o más cuadros de entrada dentro del texto. El número y la ubicación de los cuadros de entrada varía de un texto a otro, por lo que el componente debe construirse dinámicamente. Mi pregunta es: ¿cuál es la mejor manera de almacenar esto en una base de datos y obtenerlo para renderizar?

Mi intento de solución:

  1. Cree un componente que tenga los cuadros de texto y de entrada colocados correctamente
  2. Almacene todo el componente JSX en la base de datos y búsquelo cuando se le solicite.
  3. Renderice el JSX obtenido en un componente de contenedor

Creo que esto funcionaría, pero me pregunto si hay una mejor manera, ya que parece un poco complicado almacenar todo el componente JSX en una base de datos.

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

0

No almacene el elemento completo dentro de la base de datos. Solo necesita almacenar los datos relevantes que irán dentro del objeto de entrada:

Por ejemplo:

initialValue, valor, tipo, marcador de posición, etiqueta, isTextArea, etc.

Luego, cuando obtienes datos:

 const [inputData, setInputData] = useState(iunitialInputData) useEffect(() => { //Fetch input data from DB data = apiCall() setInputData(data) }) return ( //render inputs here { inputData?.length? inputData.map(item => { //Put data inside here return( <input value={item.value} placeholder={item.placeholder} /> ) }) : <p>No data!</p> } )
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!