【发布时间】:2017-07-01 05:32:52
【问题描述】:
我创建了一个 redux-form,我想将 className 添加到每个字段以使用 css 自定义它们。 每个字段的代码是:
<Form onSubmit={handleSubmit(requestAccountsFilter)}>
<FormGroup row>
<Field
id="symbol"
name="symbol"
type="text"
component={inputField}
placeholder="Enter Product Here"
/>
<Field id="side" name="side" component={inputField} type="select">
<option value={null}>Any</option>
<option value="Buy">Buy</option>
<option value="Sell">Sell</option>
</Field>
<Field id="status" name="status" component={inputField} type="select">
<option value={null}>Any</option>
<option value="Working">Working</option>
<option value="Completed">Completed</option>
</Field>
<Button name="submit-btn" className="filter-submit-btn" color="danger" type="submit">
Submit
</Button>
</FormGroup>
</Form>
我添加了一个类名标签,但我看到我添加的占位符和类名都没有显示。如何自定义每个字段?
【问题讨论】:
-
这完全取决于你的
inputField函数是什么样子的。可以给我们看看吗? -
您传递给
Field的所有道具都将在您的inputField组件中可用。所以在你的inputField组件中,你只需要像<inputField {...this.props} />这样解构props。这样,您传递给Field的所有道具都将在您的inputField组件中可用。` -
我的 inputField 组件是这样的:export default field => ({field.children} {field.meta.touched && field.meta.error && {field.meta.error}});
-
而不是在评论中粘贴您的代码。请编辑您的问题。
标签: redux redux-form classname