Я не рекомендую это, потому что это намного менее читабельно. Кроме того, чтобы использовать условный возврат, вы должны вернуть что-то. Таким образом, вам понадобится окончательное утверждение «else» или ваш текущий подход.
return (pageState === 'ready') ?
(
<>
<Particles className="particles" params={params} />
<Navigation isSignedIn={isSignedIn} onRouteChange={onRouteChange} />
{route === 'home'
? <>
<Rank name={this.state.user.name} entries={this.state.user.entries} />
<LinkForm inputChange={onInputChange} onSubmit={onSubmit} />
<ImageBox box={box} imageSrc={imageUrl} />
</>
: (
route === 'signin'
? <SignIn loadUser={loadUser} onRouteChange={onRouteChange} />
: <SignUp loadUser={loadUser} onRouteChange={onRouteChange} />
)
}
</>
)
: (pageState === 'loading') ?
(
<>
<Particles className="particles" params={params} />
<Loader />
</>
)
: // You need a final 'else' condition