【发布时间】:2021-07-18 23:27:12
【问题描述】:
我正在尝试创建一个可重用的组件。我将表单字段作为道具传递的地方。当我单击日期选择器字段时。我收到此错误:
TypeError: 目标未定义
我该如何解决这个问题?
这是我的输入组件的样子:
import { useField } from 'formik';
import { DatePicker } from '@material-ui/pickers';
export const DatePickerField = ({ label, ...props }) => {
const [field, meta] = useField(props);
return (
<DatePicker label={label} fullWidth {...field} {...props} />
);
};
这是可重用组件的外观:
import { Form } from 'formik'
export const ReusableComp = ({ fields }) => (
<Form noValidate>
{fields}
</Form>
)
这里是我使用这个组件的地方:
export const App = () => (
<ReusableComp fields={
<div className='mb-3'>
<DateTimePickerField
label='Start DateTime'
name='start_date_time'
/>
</div>
} />
)
console.log(fields)的结果
【问题讨论】:
-
什么是“道具”值?
标签: javascript reactjs material-ui formik