¿Cómo agrego una declaración if en una declaración de return de este tipo?
return { ID: select('core/editor').getEditedPostAttribute('featured_media'), if (ID) { media: select('core').getMedia( ID ) } }; Claramente, no puedo simplemente soltar una declaración if () directamente dentro de return {} .
Hay 2 cosas que puede hacer, ya sea usar un operador ternario en línea:
return { ID: select('core/editor').getEditedPostAttribute('featured_media'), media: (ID ? select('core').getMedia( ID ) : undefined) };o cree el objeto y agregue condicionalmente una nueva propiedad
const obj = { ID: select('core/editor').getEditedPostAttribute('featured_media') }; if(ID){ obj.media = select('core').getMedia( ID ) } return obj