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

144
Views
¿Cómo guardar el nuevo estado en db.json?

Tengo una matriz en mi db.json. Y puedo agregar un nuevo objeto. Pero cada vez que vuelvo a cargar la página, los datos se restablecen al estado predeterminado. ¿Cómo puedo almacenar datos de tal manera que se escriban en db.json y se muestren al recargar?

Mi db.json:

 {"item": [ { "text": "Пошел в свой первый класс", "id": 0, "data": { "year": 2012, "day": 25, "month": 1 } }, { "text": "Поехал на чемпионат по бейсболу", "id": 1, "data": { "year": 2018, "day": 14, "month": 3 } }, { "text": "Поступил в институт", "id": 2, "data": { "year": 2007, "day": 12, "month": 4 } } ]}

Mi estado:

 const [value, setValue] = useState(''); const [valueYear, setValueYear] = useState(''); const [valueDate, setValueDate] = useState(''); const [valueMonth, setValueMonth] = useState(''); const [table, setTable] = useState([]); useEffect(() => { axios.get("http://localhost:3004/item").then(({ data }) => { setTable(data); })}, [])

Mi función de agregar:

 const addTask = (value, valueYear, valueDate, valueMonth) => { if (value) { const newItem = { id: table.length, text: value, data: { year: valueYear, day: valueDate, month: valueMonth, }, } setTable([...table, newItem]); }}
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Para escribir un archivo en Javascript necesitas usar NodeJS. En este caso, le aconsejo que use localStorage . Cuando establezca el nuevo estado de la tabla, coloque el siguiente código:

 setTable([...table, newItem]); localStorage.setItem('table', [...table, newItem]);

Y capturarlo en el estado inicial, así:

 const [table, setTable] = useState(localStorage.getItem('table') || []);
about 4 years ago · Juan Pablo Isaza Report

0

 const addTask = (value, valueYear, valueDate, valueMonth) => { if (value) { const newItem = { id: table.length, text: value, data: { year: valueYear, day: valueDate, month: valueMonth, }, } axios.post('http://localhost:3004/item', newItem).then(() => { setTable([...table, newItem]); }) }}
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!