react 17:
export const AppStateProvider: FC = ({ children }) => {const { lists } = appDataconst getTasksByListId = (id: string) => {return lists.find((list) => list.id === id)?.tasks || []}return (<AppStateContext.Provider value={{ lists, getTasksByListId }}>{children}</AppStateContext.Provider>)}
react 18:
interface Props{children?: React.ReactNode}export const AppStateProvider: FC<Props> = ({ children }) => {const { lists } = appDataconst getTasksByListId = (id: string) => {return lists.find((list) => list.id === id)?.tasks || []}return (<AppStateContext.Provider value={{ lists, getTasksByListId }}>{children}</AppStateContext.Provider>)}
参考:
https://reactjs.org/blog/2022/03/08/react-18-upgrade-guide.html#updates-to-typescript-definitions
https://github.com/DefinitelyTyped/DefinitelyTyped/pull/56210
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
