When localstorage updates, I am trying to make text of an element change to what localstorage contains. This does work and the element changes when I reload the page, however, I need it so that it updates without reload.
I have heard about useState and useEffect, but due to my limited knowledge I do not know how those would or could be implemented.
Help would be appreciated.
function appers(){
const { ipcRenderer } = window.require("electron");
ipcRenderer.send('execMain')
ipcRenderer.on('exec_details',(e,val)=>{
let itemzz = val;
let drops = itemzz.slice(3)
let dropAPI = JSON.parse(drops)
let firstItemTitle = dropAPI[0]["item"].toString()
let firstItemImage = dropAPI[0]["add"].toString()
let firstItemDate = dropAPI[0]["date"].toString()
let arr1 = []
arr1.push(firstItemTitle, firstItemAdd, firstItemDate)
localStorage.setItem('item1', JSON.stringify(arr1))
})
}
function MyFunc(){
let item1Name = JSON.parse(localStorage.getItem('item1'))[0]
return(
<div>
<Button onClick={appers}></Button>
<p>{item1Name}</p>
</div>
)
}
export default MyFunc;