Wpis z mikrobloga

https://www.w3schools.com/react/react_customhooks.asp

Tam jest Example: useFetch.js: i index.js:

Czy tam przypadkiem nie ma podwójnego źródła prawdy ?
1. wewnątrz useFetch: const [data, setData] = useState(null);
2. wewnątrz index.js: const [data] = useFetch("https://jsonplaceholder.typicode.com/todos");

Mamy "data", które występuje w dwóch miejscach.

Czy nie jest to sprzeczne z:
"There should be a single “source of truth” for any data that changes in a React application"
źródło: https://reactjs.org/docs/lifting-state-up.html

#react #reactjs
  • 4
Mamy "data", które występuje w dwóch miejscach.


@scorpio18k: Mógłbyś doprecyzować, o co Ci tutaj chodzi?

Co do podwójnego źródła prawdy: data jest pobierana i zmieniana w jednym miejscu w useFetch->useEffect->setData
data jest pobierana i zmieniana w jednym miejscu w useFetch->useEffect->setData


@tooph: Jeżeli do index.js przekazałbym setData w ten sposób:

wewnątrz useFetch:
return [data, setData];

wewnątrz index.js
const [data, setData] = useFetch("https://jsonplaceholder.typicode.com/todos");

i w tym index.js zmienił wartość data za pomocą setData to wtedy tak można czy nie? Tzn. czy to narusza "single source of truth"?