javascript - 如何设置 React 组件的样式

标签 javascript reactjs

我得到了一个 redux 表单,看起来很糟糕。我想以某种方式设置它的样式,但我的项目使用模块化 css 加载器。它看起来像:

import styled from 'styled-components';

const Input = styled.input`
  color: #41addd;

  &:hover {
    color: #6cc0e5;
  }
`;

export default Input ;

然后我必须将其导入到我想要使用该 Input 元素的组件中。

但是 redux-form 使用名为 Field 的内置组件。

import { Field, reduxForm } from 'redux-form';

      <Field 
        name="firstName"
        component="input"
        type="text"
        placeholder="First Name"
      />

如果我用自定义样式的 Input 替换 Field,该表单将不再有效。

我该如何处理?如何设置 Field 组件的样式?

谢谢。

最佳答案

样式组件对于这种情况有特殊的功能。您的示例将如下所示:

import styled from 'styled-components';
import { Field, reduxForm } from 'redux-form';

const StyledField = styled(Field)`
  color: #41addd;

  &:hover {
    color: #6cc0e5;
  }
`;

<StyledField 
  name="firstName"
  component="input"
  type="text"
  placeholder="First Name"
/>

关于javascript - 如何设置 React 组件的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44131438/

相关文章:

javascript - 如何停止 Socket.io 垃圾邮件连接?

javascript - 对象.getOwnPropertyNames()

javascript - 如何创建一个新的html元素?

javascript - 为什么在使用 useState 时初始加载状态设置为 true?

javascript - zoom : browser renders a space gap between containers while zooming, 上有趣的 Css 渲染问题出现在每个浏览器中,但不会出现在 Firefox 中

javascript - Angular 2子组件从父组件数组中删除项目

javascript - 为什么在尝试向 InnerHTML 中的 span 元素添加 id 时出现错误?

reactjs - 如何使用命令提示符检查当前版本的 React

javascript - 如何在 React Native 中实现回调函数?

ReactJS,待办事项列表,如何从列表中删除元素