javascript - 我应该如何使用外部样式表来设置我的单一 react 组件的样式?

标签 javascript css reactjs

假设我想制作一个侧边栏,并将其实现为一个组件(一个只在我的页面上出现一次的组件)。我将需要使用 #sidebar id 来设置我的侧边栏的样式,使其出现在侧面,以及其他样式(如字体等)。我应该这样实现吗:

<div id="sidebar">
    <SidebarContents/>
</div>

或者像这样:

<Sidebar/>
// ...
// in Sidebar.render:
render() {
    return (
        <div id="sidebar">
            // contents go here
        </div>
    );
}

最佳答案

如果你需要更灵活的id名称,你可以通过props添加id名称:

// reference in parent component
<Sidebar id="sidebar" />


// in definition
render() {
    return (
        <div id={ this.props.id }>
            // contents go here
        </div>
    );
}

我不会接受您的第一个想法(将组件嵌套在 div 中),无需添加额外的元素:它不太清晰,并且可能不太容易操作和设置样式。

您的第二个想法(在组件最外层元素中添加 id)很好。如果这对您来说足够清晰和灵活,那就去吧。

关于javascript - 我应该如何使用外部样式表来设置我的单一 react 组件的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48592445/

相关文章:

javascript - 使用reactjs时如何在浏览器中输出eslint错误

javascript - 另一个 div 内的固定 div

javascript - 中心推特嵌入 iframe

css - iPad 上的表单验证和设计

html - 内部和外部 SVG 的剪辑路径

javascript - 如何转换返回 promise 使用异步/等待的 redux-thunk 操作?

reactjs - 在 React 中,如何命名属于数组一部分的表单字段?

Javascript:++ 运算符如何工作?

javascript - 如何在同一个div上附加highcharts?

css - 在触地和向上事件时更改多个元素类