javascript - 如何通过 Bootstrap 使用 redux 表单宽度 "Field"

标签 javascript reactjs redux redux-form

我的表单中有这个组件:

  <Field className={styles.formcontrol}
    component='input'
    name={name}
    type={type}
  />

这是 redux-form 中的一个字段。

但是,我必须使用此表单的 Bootstrap 。 Bootstrap 输入如下所示:

<FormGroup controlId='login'>
    <FormControl name='email' placeholder='Login' />
</FormGroup>

如何应用 Bootstrap 样式(FormGroup 组件)但仍使用 redux-form 中的“Field”?

最佳答案

您可以使用包含 Bootstrap 组件的无状态函数。

// The props will be passed by redux-form.
const MyCustomComponent = ({input}: props) => (
    <FormGroup controlId='login'>
        <FormControl name='email' placeholder='Login' value={input.value} onChange={input.onChange} {...props}/>
    </FormGroup>
)

并将其与 Field 一起使用为

<Field 
    className={styles.formcontrol}
    component={MyCustomComponent}
    name={name}
    type={type}
/>

这是nice article解释 React 中的无状态组件。

关于javascript - 如何通过 Bootstrap 使用 redux 表单宽度 "Field",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43504261/

相关文章:

javascript - PHP在谷歌地图上显示多维数组值

javascript - 一次在一个元素上调用自定义函数

javascript - ReactJS PropType 检查关联数组的值

javascript - 如何使用传单图表在 reactjs 中显示数组中的标记

javascript - Redux、规范化实体和 lodash 合并

javascript - keydown 时的表单验证

javascript - 保护 Node.JS API 的安全

javascript - 具有箭头函数处理程序的功能组件是否比具有绑定(bind)在构造函数中的处理程序的类组件性能更好?

javascript - React 组件重新挂载到另一个组件 props 更改

reactjs - 带有 preloadedState 的 Redux (Toolkit) 存储的类型定义