async function writeData(key = lastKeyPressed, data = logData) {
let logDataString = data
const time = new Date(Date.now())
getLocation().then((loc) => {
logDataString = logDataString + constructLogString(loc, time, key)
if (key == END_SURVEY) {
writeToFile(fileName, logDataString)
} else {
setLogData(logDataString)
}
})
}
useEffect(() => {
if (logCounter == 9) {
writeToFile(fileName, logData)
setLogCounter(0)
} else {
setLogCounter(logCounter + 1)
}
}, [logData]
)
const [logData, setLogData] = useState('')
). То-есть завернуть получение значения ещё в одну функцию?