你好,
我一直在尝试将 Semantic-UI(具体来说是 Semantic-UI React)和 Formik 结合起来,但我一直遇到问题。目前我遇到了复选框问题。
我正在尝试使用 Semantic-UI 样式创建一个通用的 Formik 感知复选框组件。这是我目前拥有的:
const Checkbox = ({ name, title, toggle, fitted, inline }, context) => {
const { formik } = context;
const error = formik.errors[name];
const value = formik.values[name];
return (
<Form.Checkbox
inline={inline}
fitted={fitted}
label={title || (fitted ? null : name)}
name={name}
toggle={toggle}
checked={value ? true : false}
onChange={(e, { name, checked }) => formik.setFieldValue(name, !!checked)}
/>
);
};
Checkbox.contextTypes = { formik: PropTypes.object }
这种作品。我目前遇到的唯一问题是嵌套值。例如:
<Checkbox name="sections.0.enabled"/>
我的 Checkbox 实现将formik.values["sections.0.enabled"]
用作值,而 formik 字段将正确地从formik.values["sections"][0]["enabled"]
.
有没有更好的方法来做到这一点,或者我应该把输入值变平?