css - 如何覆盖样式组件中的 css 类

标签 css reactjs typescript styled-components

Search.tsx 中:

import { SearchInput } from Search.styles.ts

<SearchInput
    onChange={handleChange}
    value={values["searchValue"]}
    placeholder="Search"
    type="text"
    name="searchValue"
/>

输出 html:

<div class="1">
  <div class="2">
    <div class="3">
      <span class="InputWrapper">
        <input placeholder="Search" name="searchValue" class="Input input normalVariant" formnovalidate="" type="text" value="" >
      </span>
    </div>
  </div>
</div>

Search.styles.ts 中:

import * as Toolkit from "@some_repo/toolkit";
export const SearchInput = styled(Toolkit.Input)`
  InputWrapper: 100%
`

我想设置 InputWrapper: width 100%,正确的做法是什么?

最佳答案

它就像 css 一样工作。

import * as Toolkit from "@some_repo/toolkit";
export const SearchInput = styled(Toolkit.Input)`
  .InputWrapper {
    width: 100%;
};

关于css - 如何覆盖样式组件中的 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57146398/

相关文章:

javascript - 根据视口(viewport)宽度显示不同的内容

javascript - 如何在 React 中使用 App.tsx 而不是 App.js?

reactjs - React中测试元素顺序的方法

angular - 在 Angular 8 组件中切换 MatSlideToggle

dependency-injection - 找不到 Angular2 http 服务

html - 在 TextBox 旁边放置一个 Button,总宽度为 100%

html - 为什么这种样式不适用于目标元素?

css - 改变背景颜色的高度

javascript - 支持 IE8 的 React 拖放

javascript - knockout TypeScript 表不渲染数据