REACT JSX样式[对象对象]

o

我正在研究React,但不了解JSX样式。这里的代码。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
    <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
    <script crossorigin src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>
    <div id="disp"></div>
    <script type="text/babel">
        var root = document.querySelector('#disp')
        const cssStyle = {
            'color': 'red',
            'backgroud-color': '#fff0f0',
            'font-size':'2em'
        }
        const scriptStyle = {
            color: 'blue',
            backgroundColor: '#fff0f0',
            fontSize: '2em'
        }
        function getDOM() {

            return (
                <div> 
                    <div style={scriptStyle}>
                        Look at the stars
                    </div>
                    <p stlye={cssStyle}>
                        Look how they shine for you
                    </p>
                </div>
            )
        }
        ReactDOM.render(getDOM(), root)
    </script>
</body>
</html>

问题

scriptStyle很好,但是我看不到cssStyle。[对象对象]我该怎么办?

Shubham Khatri

在JSX中,样式作为对象提供,键为camelCase而不是snakeCase。例如background-color将被写成backgroundColor正是它在scriptStyle对象中的提供方式以及将其赋予样式的方式。除此之外,您还输入错字style={cssStyle}

工作演示

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <script crossorigin src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
    <script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
    <script crossorigin src="https://cdnjs.cloudflare.com/ajax/libs/babel-standalone/6.26.0/babel.min.js"></script>
</head>
<body>
    <div id="disp"></div>
    <script type="text/babel">
        var root = document.querySelector('#disp')
        const cssStyle = {
            'color': 'red',
            'backgroudColor': '#fff0f0',
            'fontSize':'2em'
        }
        const scriptStyle = {
            color: 'blue',
            backgroundColor: '#fff0f0',
            fontSize: '2em'
        }
        function getDOM() {

            return (
                <div> 
                    <div style={scriptStyle}>
                        Look at the stars
                    </div>
                    <p style={cssStyle}>
                        Look how they shine for you
                    </p>
                </div>
            )
        }
        ReactDOM.render(getDOM(), root)
    </script>
</body>
</html>

文件连结

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将React JSX对象转换为HTML

在React / Jsx中遍历对象列表

如何处理React JSX对象

使用React设置对象属性的样式

React JSX样式

修改React样式对象似乎破坏了dom样式

React - 创建 JSX 组件数组时,对象作为 React 子对象无效

在React JSX中将对象作为组件属性进行粘贴

React / JSX:遍历具有键/值对的对象

如何使用React.js在JSX中遍历对象

REACT JS:映射对象数组以在JSX中呈现

带有数组的 JSON 对象的 React/JSX 箭头函数。

在 React( JSX ) 中显示 JSON 对象给出未定义

如何将 htmldivelement 对象转换为 JSX/React 元素?

React&TypeScript:样式表对象的类型是什么?

如何在React Native中扩展某些样式对象

React,在使用样式对象时无法读取 this.props

地图功能不呈现jsx?错误:对象作为 React 子对象无效

JSX 将对象传递给 React 中 jsx 标签的值

React:为什么不仅仅使用样式对象而不是样式组件?

VS代码-如何自动将内联样式字符串转换为React内联样式对象

React ProptTypes-对象的对象

react-将原始js数组作为prop传递,但是jsx将其修改为js对象

使用 JSX 在 React 元素上定义的属性如何“收集”到单个对象中?

在React JSX对象中设置背景图片URL的正确方法

用于React NextJS的映射对象JSX中的onClick不起作用

在React jsx的一个元素中实现对象数组作为属性

为什么不能在React JSX <canvas>对象上调用getContext函数?

react.jsx.TransformError:或:undefined不是对象(评估'f.JSXTransformer = e()')