Po powrocie obiektu z funkcją strzałki, wydaje się, że jest to niezbędne do korzystania z dodatkowego zestawu {} i instrukcji return z powodu niejasności w gramatyki:ECMAScript6 funkcja strzałka, która zwraca obiekt
p => { return { foo: 'bar' } }
Jeśli funkcja zwraca strzałka nic innego, {} i powrotu są niepotrzebne, np:
p => 'foo'
Czy jest czymś oczywistym mi brakuje?
Jestem ciekawy * dlaczego * the parens robią różnicę. – wrschneider
@wrschneider ponieważ bez parens js parser uważa, że jest to ciało funkcyjne, a nie obiekt, a foo to [etykieta] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label) – alexpods
Zawijanie literału obiektu w nawiasach sygnalizuje, że nawiasy klamrowe są literałami obiektów, a nie treścią funkcji. –