Люди делают это, чтобы сделать свой код чище и менее повторяющимся.
render() {
const isLoggedIn = this.state.isLoggedIn;
return (
<div>
L’utilisateur <b>{isLoggedIn ? 'est actuellement' : 'n’est pas'}</b>
connecté.
</div>
);
}
Это легче читать, чем:
render() {
return (
<div>
L’utilisateur <b>{this.state.isLoggedIn ? 'est actuellement' : 'n’est pas'}</b>
connecté.
</div>
);
}
И заметно СУШИТ, когда вам приходится использовать isLoggedIn несколько раз.
render() {
const isLoggedIn = this.state.isLoggedIn;
return (
<div>
L’utilisateur <b>{isLoggedIn ? 'est actuellement' : 'n’est pas'}</b>
Hello <b>{isLoggedIn ? 'darkness my old friend' : 'just kidding' }</b>
</div>
);
}
Кроме того, вы также увидите много объектов, разрушающих объект, что создает еще меньше кода:
render() {
const {isLoggedIn} = this.state;
return (
<div>
L’utilisateur <b>{isLoggedIn ? 'est actuellement' : 'n’est pas'}</b>
connecté.
</div>
);
}
Эти три примера идентичны и не имеют реальных функциональных различий. Это предпочтение, если что-нибудь.