【发布时间】:2016-12-15 12:16:04
【问题描述】:
是否可以通过函数定义 CSS 内联样式?我正在尝试这样做:
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 允许你这样做,但这并不意味着 react 期待它或将按照你的预期处理它。或者,如果您愿意,您可以在那里执行一个返回字符串的函数。
-
是的,我忘记了该函数(谢天谢地)不会因为它存在而自行执行。感谢您的提醒!
标签: javascript css reactjs