Brak możliwości użycia useState(...) / niewidoczne działanie w samym obrębie tegoż hooka to bug? błąd w moim kodzie? czy zamierzone działanie?
U mnie po użyciu "setPropName", "propName" wewnątrz useMemo(...) ma cały czas wartość początkową
useMemo(() => {
if(props.processedMatchesInfo === null || props.processedMatchesInfo === null)
return
const _rawData = mapMatchesToChartLinePoints()
// <---- rawData jest cały czas "null" (wartosc poczatkowa), natomiast "_rawData" ma "oczekiwana" wartosc
setRawData(_rawData) //map matches to chart line point
//calc min & max domains
const paddingY = 50
const min = Math.min(...rawData.map(p => p.y)) - paddingY // <---- rawData jest cały czas "null" (wartosc poczatkowa)
const max = Math.max(...rawData.map(p => p.y)) + paddingY
setDomainMin(min)
setDomainMax(max)
//agrresive optimization of raw data for zoomed out chart
const optimizedData = normalizeByXAxis(rawData, 5 * 24, 10)
//setup zoom chart
setZoomLineChatrData(
optimizedData
)
setZoomLineTick(
optimizedData.map(p => p.x)
)
setLeadboardBrush(getLeadboardBrush(props.leadboardId))
// try {
// setPlots(createPlots())
// } catch(err) {
// DefaultLogger.error(`Unable to create plots: ${err}`)
// } finally {
// setPlotsOwner(props.playerId)
// }
}, [,props])
Mogę wrzucić kod całego komponentu, ale póki co to spaghetti