TypeScript语言。
子组件TopBar.tsx
:
import React, {createContext} from 'react';
import {FormInstance} from "antd/lib/form";
const formRef = React.createRef<FormInstance>();
export const TopBarContext = createContext(formRef);
return (
<Form
form={form1}
ref={formRef}
name="topBarForm"
>
<Form.Item rules={[{required: true, message: '请选择'}]}>
<CheckInput
name='datasourceId'
errormsg="请选择数据源名称"
type="select"
data={dataSourceList}
showSearch
disabled={!canEdit}
filterOption={(input: string, option: any) =>
option.children?.toLowerCase().indexOf(input.toLowerCase()) >= 0
}
allowClear
placeholder="请选择数据源名称"
style={{width: '100%'}}
/>
</Form.Item>
</Form>
)
父组件index.tsx
部分代码:
import {TopBarContext} from './TopBar'
import React, {useContext} from 'react';
const topBarContext = useContext(TopBarContext);
// 在父组件使用子组件里面的数据
const datasourceId = topBarContext.current?.getFieldValue('datasourceId');
if (!datasourceId) {
message.error('请选择数据源')
return;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/142155.html