gpt4 book ai didi

reactjs - 无法使复选框与 redux-form 和 React-semantic-ui 一起使用

转载 作者:行者123 更新时间:2023-12-03 13:26:06 24 4
gpt4 key购买 nike

我尝试将 redux-formreact-semantic-ui 一起使用,但在使用 Checkbox 组件时遇到了问题。未选中复选框。我已经按照 redux-form 文档中的示例进行操作,但没有运气。这是代码片段:

renderCheckBox = ({ input, label }) => {
console.log(input.value);
return (
<Form.Field>
<Checkbox
label={label}
checked={input.value ? true : false}
onChange={input.onChange}
/>
</Form.Field>
);
};



<Field
name="activated"
label="Activate?"
component={this.renderCheckBox}
/>

console.log(input.value) 的输出为空。

最佳答案

具有语义 UI 的可重用 redux 表单复选框

import React from 'react';
import { object } from 'prop-types';
import { Field } from 'redux-form/immutable';
import { Checkbox as CheckboxUI } from 'semantic-ui-react';

const Checkbox = ({
input: { value, onChange, ...input },
meta: { touched, error },
...rest
}) => (
<div>
<CheckboxUI
{...input}
{...rest}
defaultChecked={!!value}
onChange={(e, data) => onChange(data.checked)}
type="checkbox"
/>
{touched && error && <span>{error}</span>}
</div>
);

Checkbox.propTypes = {
input: object.isRequired,
meta: object.isRequired
};

Checkbox.defaultProps = {
input: null,
meta: null
};

export default props => <Field {...props} component={Checkbox} />;

如何使用?

import Checkbox from './Checkbox';

<form>
...
<Checkbox name="example" />
...
</form>

关于reactjs - 无法使复选框与 redux-form 和 React-semantic-ui 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44535840/

24 4 0
文章推荐: reactjs - 无法设置属性 createElement of#,它只是一个 getter