首页 > 其他分享 >React父组件使用子组件数据

React父组件使用子组件数据

时间:2022-10-30 10:03:59浏览次数:76  
标签:const 数据源 React datasourceId 组件 import 数据


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;
}


标签:const,数据源,React,datasourceId,组件,import,数据
From: https://blog.51cto.com/u_15851118/5807197

相关文章