javascript - ReactJS:用函数定义样式属性

标签 javascript css reactjs

是否可以通过函数定义 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 中将函数分配给对象是没有问题的,那又是什么呢?

最佳答案

你可以尝试这样做,更简单

var listStyle = {
    position: "relative",
    display:this.state.open?'block':'none'
}

我认为样式对象只是访问属性中的值

但如果你真的喜欢功能。您可以使用自执行匿名函数来使其运行

var listStyle = {
    position: "relative",
    display: (()=>{
        console.log('alive')
        if(this.state.open){
           return 'block'
        }else{
           return 'none'
        }
    })()

}

关于javascript - ReactJS:用函数定义样式属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41155687/

相关文章:

javascript - Angular.js ng-repeat 数组显示为 json

css - 在 div 中的图像或图像上放置插入框阴影

javascript - React Redux Redux Form - 从 <Field> 内移动函数会产生错误

javascript - 我如何在前端js变量中使用 Handlebars 数据

javascript - Highcharts (Highstocks) - 可点击的标志图像

css - 如何以 Angular 将类添加到整个表行

javascript - 使用 Javascript 和字符串插值更改 html 元素的类

reactjs - React Native 发送消息到特定的 Whatsapp 号码

reactjs - 使用react.js更新表会导致错误的行顺序

javascript - 一种使用 require 加载 Backbone 堆栈的方法