refactor: remove React.FC for component package (#3575)

This commit is contained in:
Garfield Lee
2023-08-04 23:00:28 +08:00
committed by GitHub
parent 7ec4b8fb8c
commit 65fc0ed59c
21 changed files with 165 additions and 149 deletions
@@ -10,7 +10,7 @@ import { ProviderComposer } from '..';
test('ProviderComposer', async () => {
const Context = createContext('null');
const Provider: React.FC<React.PropsWithChildren> = ({ children }) => {
const Provider = ({ children }: React.PropsWithChildren) => {
return <Context.Provider value="test1">{children}</Context.Provider>;
};
const ConsumerComponent = () => {
@@ -1,11 +1,15 @@
import type { FC, PropsWithChildren, ReactNode } from 'react';
import type { ReactNode } from 'react';
import { cloneElement } from 'react';
export const ProviderComposer: FC<
PropsWithChildren<{
contexts: any;
}>
> = ({ contexts, children }) =>
interface ProviderComposerProps {
contexts: any;
children: ReactNode;
}
export const ProviderComposer = ({
contexts,
children,
}: ProviderComposerProps) =>
contexts.reduceRight(
(kids: ReactNode, parent: any) =>
cloneElement(parent, {