作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试将 redux-form 与 react-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/
我是一名优秀的程序员,十分优秀!