是否可以通过函数定义CSS内联样式?我试图做到这一点:ReactJS:用函数定义样式属性
render() {
var listStyle = {
position: "relative",
display:() => {
console.log("Still alive")
if(this.state.open) {
return "block";
}
else return "none";
}
return <li style={listStyle}>
.....
}
无济于事。它甚至不会记录“仍然活着”,所以该功能甚至不执行。我知道将函数分配给JS中的对象没有问题,所以给了什么?
该公司预计字符串,而不是一个功能,所以它不会刻意去执行你的功能。当然,JS允许你这样做,但这并不意味着反应会期待或者会按照你的预期处理。或者你可以在那里执行一个返回字符串的函数,如果你这么倾向。 –
是的,我忘了函数(谢天谢地)不会因为它存在而执行它自己。感谢您的提醒! – Rafael