用于redux-form的Field Array组件的CSS

时间:2017-01-11 05:39:34

标签: reactjs redux-form

我正在为我的项目使用cssModules,我试图通过这样的方式加载redux-form中的FieldArray组件的css:

.container {
  display: 'flex',
  alignItems: 'center',
  justifyContent: 'space-between',
  flexDirection: 'row',
  paddingTop: 15,
}

以上是我对下面的css,这不起作用。

<div
  key={index}
  styleName="container"
>
<Field
  component={Dropdown} label="" orientation="vertical"
  name={`${callerIds}.countryId`} fieldArray
  labelKey="country" valueKey="id" searchable={false}
  className="row-popup" options={countries}
/>
<Field
  component={TextField} label="" orientation="vertical"
  name={`${callerIds}.value`} fieldArray
  className="row-popup"
/>
</div>

这给了我一个错误,说propType styleName无效。但我可以使用与Field组件相同的样式。

但是如果我尝试在线添加css,它的效果非常好。

<div
  key={index}
  style={{
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'space-between',
    flexDirection: 'row',
    paddingTop: 15,
  }}
>
<Field
  component={Dropdown} label="" orientation="vertical"
  name={`${callerIds}.countryId`} fieldArray
  labelKey="country" valueKey="id" searchable={false}
  className="row-popup" options={countries}
/>
<Field
  component={TextField} label="" orientation="vertical"
  name={`${callerIds}.value`} fieldArray
  className="row-popup"
/>
</div>

2 个答案:

答案 0 :(得分:0)

.container {
  ...
}

在styles.css,

import styles from 'the-styles-path/styles.css';

<div
  key={index}
  classNmae={styles.container}
>

并确保webpack正确配置css-modules,那里的代码必须正常工作

答案 1 :(得分:0)

这与redux-form无关。错误消息告诉你实情。 styleName不是<div>的有效道具。