是否可以通過函數定義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