[英]How to use react-toggle with React redux-form?
是否可以使用Redux形式的react-toggle ?
react-toggle呈現如下切換:
<Toggle
icons={false}
onChange={this.handleToggleChange}
/>
給定一個redux-form Field組件,如下所示:
<Field
name="email_newsletter"
id="email_newsletter"
component="input"
type="checkbox"
/>
react-toggle如何更新redux-form字段的值?
您可以像這樣定義自定義渲染器:
export const renderToggleInput = (field) => (
<Toggle checked={field.input.value} onChange={field.input.onChange} icons={false} />
);
並將其設置為Field
組件的component
prop:
<Field
name="email_newsletter"
id="email_newsletter"
component={renderToggleInput}
/>
警告:根據值prop文檔 ,需要定義value
類型。
它將是復選框的布爾值,以及所有其他輸入類型的字符串。 如果此字段的Redux狀態中沒有值,則默認為''。 這是為了確保輸入受到控制。 如果您要求該值為其他類型(例如日期或數字),則必須為表單提供具有所需類型此字段的initialValues。
因此,您需要在redux-form中為復選框定義初始值。
您可以在Redux-Form Field文檔中找到更多詳細信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.