javascript - React.js 从函数返回样式属性并在 render() 函数中使用它

标签 javascript reactjs react-native

我正在尝试使用动态样式属性。下面的方法向我抛出一个“style”属性需要从样式属性到值的映射,而不是字符串”错误。

class someClass extends React.Component {
    someFunction = () => {
        return {marginLeft : 20 };
    }
    render() {
        return( <div style={this.someFunction}/>
        );
    }
}

但是这个有效:

class someClass extends React.Component {
    render() {
        return( <div style={{marginLeft : 20}}/>
        );
    }
}

为什么会这样以及如何从函数返回样式对象?

感谢您的提前答复!

最佳答案

您没有调用样式 Prop JSX 内的函数。像 this.someFunction() 一样调用它,然后它将返回您在 someFunction 中保存的样式对象。

return <div style={this.someFunction()} />

关于javascript - React.js 从函数返回样式属性并在 render() 函数中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52004286/

相关文章:

javascript - 如果 View 具有空属性,则从文档流中隐藏/删除 View

javascript - 作为 jQuery 选择器的字符串数组?

javascript - chrome devtools 调试 react ,命中 "refresh"导致调试卡住

javascript - React : Passing data between components using Router in App. js(父组件)

javascript - App.js 不更新 iOS 模拟器中的修改代码

javascript - 如何使用以下脚本在单击时显示树结构的元素

javascript - Vue + vuex 对象突变

javascript - 如何使用typescript和javascript导入npm包中的js

android - 使用 Linking.sendIntent() 打开设置

reactjs - 禁用 react 导航中的后退按钮