kmoskwiak / useSSE

use Server-Side Effect ✨in React SSR app
https://kspr.dev/use-sse/
MIT License
139 stars 10 forks source link

does support dependency query ? #28

Open huyansheng3 opened 2 years ago

huyansheng3 commented 2 years ago
<A>
   <B></B>
</A>

A :

const [dataA, error] = useSSE(() => {
    return fetch("https://myapi.example.com").then((res) => res.json());
  }, []);

B:

const [dataB, error] = useSSE(() => {
    return fetch("https://myapi.example.com", {params: dataA.id}).then((res) => res.json());
  }, []);

query need dataA , how handle this condition ?

nekiro commented 2 years ago

pass your dataA to second useSSE in array, its dependency array so your second call should be:

const [dataB, error] = useSSE(() => {
    return fetch("https://myapi.example.com", {params: dataA.id}).then((res) => res.json());
  }, [dataA]);