Question du test React (legacy)

Le composant mélange affichage et récupération de données.

Difficile
class Comments extends React.Component {
	constructor(props) {
		super(props);
		this.state = { 
			comments: [],
			isFetching: true
		}
	}
	
	shouldComponentUpdate(nextProps, nextState) {
		return nextState.comments.length !== this.state.comments.length;
	}
	
	componentDidMount() {
		fetchComments().then((comments) => {
			this.setState({ comments, isFetching: false });
		})
	}
	
	render() {
		return (
			<div>
				{	this.state.isFetching 
						? <p>Loading...</p>
						: this.state.comments.map((comment, i) => <p key={i}>{ comment }</p>)
				}
			</div>
		);
	}
}

Cochez la(les) affirmation(s) qui est(sont) vraie(s) :

Auteur: Victor SabatierStatut : PubliéeQuestion passée 1362 fois
Modifier
-3
Évaluations de la communauté
developer avatar
Obsolète
Timothé
09/10/2024
Cette question est obsolete
developer avatar
François
13/10/2021
Il me semble que l'une des affirmations fausses et en réalité juste mais incomplète. C'est confusant.
developer avatar
Auteur anonyme
19/10/2021
Bonjour François, je peux t'envoyer le corrigé de cette question par email pour vérifier. Est-ce que cela t'intéresse ?
developer avatar
François
19/10/2021
Oui volontiers !