【发布时间】:2021-02-23 17:25:55
【问题描述】:
我正在尝试创建一个可重用的组件,其中我返回了 redux-form <Field />,并且在这个组件中我使用 styled-component 对其进行样式设置。
我面临的挑战是没有一种风格能反映出来
这是我的simple-field-input.styles.ts
import React from 'react';
import { Field } from 'redux-form';
import styled from 'styled-components';
import { SimpleFieldProps } from './simple-field-input.type';
const ReduxFormField: React.FC<SimpleFieldProps> = ({ componentType }) => {
return <Field component={componentType} name="email" />;
};
export const Container = styled(ReduxFormField)`
outline: none;
border: none;
background-color: orangered;
color: yellow;
`;
这是我的simple-field-input.component.tsx
import React from 'react';
import * as Style from '../simple-field-input/simple-field-input.styles';
import { SimpleFieldProps } from './simple-field-input.type';
const FieldInput: React.FC<SimpleFieldProps> = ({ componentType }) => {
return <Style.Container componentType={componentType}></Style.Container>;
};
export default FieldInput;
它只是呈现输入但不实现样式...
我将不胜感激。谢谢
【问题讨论】:
标签: javascript reactjs typescript redux-form styled-components