Secondo questa guida al codice pulito, dovresti incapsulare condizionali:
function shouldShowSpinner() {
return fsm.state === 'fetching' && isEmpty(listNode);
}
if (shouldShowSpinner()) {
// ...
}
Perché non scrivere semplicemente:
const shouldShowSpinner = fsm.state === 'fetching' && isEmpty(listNode)
if (shouldShowSpinner) {
// ...
}