4 ms·
try { setLoading(true); const responseData = await api.some.apiCall(); updateUI(responseData); } catch (err) { showUIError(); } finally { setLoadi
by bluedevil2k 5y ago
try {
setLoading(true);
const responseData = await api.some.apiCall();
updateUI(responseData);
}
catch (err) {
showUIError();
}
finally {
setLoading(false);
}
- merb 5y agothat was the easy part. now what do you do if two independent parts of the ui need to do something if the responseData gets updated. you either bubble downards or you need a store.
- bluedevil2k 5y agoYes, you'd probably use Redux and wrap that API call in a dispatch(). I try to stick to the design pattern of "get a response from the API call if you need the data in that function, otherwise use Redux". I've created a library that really helps with this if you're interested - https://github.com/bluedevil2k/ruffle https://github.com/bluedevil2k/ruffle
- merb 5y agoyeah your library looks good, unfortunatly we are using typescript and are a dotnet shop and we have our own stuff to create the store and built that into reactjs.net.