Est-il possible de définir des styles CSS en ligne par une fonction? J'essaie de faire ceci:ReactJS: Définition des attributs de style avec des fonctions
render() {
var listStyle = {
position: "relative",
display:() => {
console.log("Still alive")
if(this.state.open) {
return "block";
}
else return "none";
}
return <li style={listStyle}>
.....
}
En vain. Il ne consignera même pas "Toujours en vie", donc la fonction ne s'exécute même pas. Je sais qu'il n'y a aucun problème à assigner des fonctions aux objets dans JS, alors qu'est-ce qui donne?
Il attend une chaîne, pas une fonction, donc il ne prend pas la peine d'exécuter votre fonction. Bien sûr, JS vous permet de faire cela, mais cela ne signifie pas que la réaction l'attend ou le gérera comme vous l'attendez. Vous pouvez également exécuter une fonction qui renvoie une chaîne si vous le souhaitez. –
Ouais, j'ai oublié la fonction (heureusement) ne s'exécuterait pas simplement parce qu'il existe. Merci pour l'information! – Rafael