【发布时间】:2018-06-13 01:16:29
【问题描述】:
我是 react 新手,我试图找出在 react 中使用内联样式的正确方法
例如,这是我正在做的事情
import React from 'react';
import Classes from './toolbar.css';
import Logo from '../../logo/logo.js';
import Navitems from '../navigation-items/navigation-items.js';
const toolbar = (props) => {
return (
<header className={Classes.Toolbar}>
<div> Menu </div>
<Logo style={{height: "70%"}}/>
<nav className={Classes.DesktopOnly}>
<Navitems />
</nav>
</header>
)
}
export default toolbar;
这似乎不起作用
<Logo style={{height: "70%"}}/>
任何猜猜我会做错什么?
另外,Logo 有自己的外部 CSS,但我猜 inline-Css 应该优于外部 CSS?
【问题讨论】:
-
如果你没有给我们展示的 Logo 没有指定
...props或者 style 属性,那么它就不会放在元素上 -
如果它在组件上,它就不是真正的内联 CSS。尽管看起来像 HTML 元素,
<Logo />实际上是从 JS 文件导入的 React 组件,因此内联样式的工作方式不同。相反,它将“样式”视为您可以从 Logo.js 访问的道具,console.log(this.props.style)将在其中记录{height: "70%"}
标签: javascript css reactjs