From 7f028b2453fd767823523ce997242e4df354bcbd Mon Sep 17 00:00:00 2001 From: Joshua Sigona Date: Sun, 25 Jul 2021 20:56:07 +0900 Subject: [PATCH] Fill out missing dependency array elements --- src/App.js | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/src/App.js b/src/App.js index 8fbbf60..80fa0a4 100644 --- a/src/App.js +++ b/src/App.js @@ -58,7 +58,7 @@ function EditableBox(p) { if (p.callback) { p.callback() } - },[edit]) + },[edit,p]) return <>
{setEdit(true)}}> @@ -406,7 +406,7 @@ function EditableBackendBox(p) { setValue(originalValue) }) } - },[update]) + },[update,originalValue,p,value]) return <>
{setEdit(true)}}> @@ -434,17 +434,6 @@ function TableEditor(p) { const [update,setUpdate] = useState(false) const [submitVals,setSubmitVal] = useReducer(updateVals,initialVals) - function updateData() { - axios.get(BACKEND_URL+p.path) - .then((data)=>{ - var cols = data.data.fields - var rows = data.data.rows - - setFields(cols.filter((col)=>col.name!=="id").map((col)=>col.name)) - setData(rows) - }) - } - function SubmitBoxes() { axios.post(BACKEND_URL+p.path,submitVals) .then(()=>{ @@ -456,15 +445,22 @@ function TableEditor(p) { } useEffect(()=>{ - updateData() + setUpdate(true) },[p.path]) useEffect(()=>{ if (update) { - updateData() + axios.get(BACKEND_URL+p.path) + .then((data)=>{ + var cols = data.data.fields + var rows = data.data.rows + + setFields(cols.filter((col)=>col.name!=="id").map((col)=>col.name)) + setData(rows) + }) setUpdate(false) } - },[update]) + },[update,p.path]) return <>
@@ -484,7 +480,7 @@ function TableEditor(p) { id:dat.id }) }}>{String(dat[col])})})} - {{fields.map((col,i)=>{{setSubmitVal({field:col,value:f.currentTarget.value});SubmitBoxes();document.getElementById("submitField0").focus()}:(f)=>{setSubmitVal({field:col,value:f.currentTarget.value})}}/>})}} + {{fields.map((col,i)=>{{setSubmitVal({field:col,value:f.currentTarget.value});SubmitBoxes();document.getElementById("submitField0").focus()}:(f)=>{setSubmitVal({field:col,value:f.currentTarget.value})}}/>})}}