react 17:

    1. export const AppStateProvider: FC = ({ children }) => {
    2. const { lists } = appData
    3. const getTasksByListId = (id: string) => {
    4. return lists.find((list) => list.id === id)?.tasks || []
    5. }
    6. return (
    7. <AppStateContext.Provider value={{ lists, getTasksByListId }}>
    8. {children}
    9. </AppStateContext.Provider>
    10. )
    11. }

    react 18:

    1. interface Props{
    2. children?: React.ReactNode
    3. }
    4. export const AppStateProvider: FC<Props> = ({ children }) => {
    5. const { lists } = appData
    6. const getTasksByListId = (id: string) => {
    7. return lists.find((list) => list.id === id)?.tasks || []
    8. }
    9. return (
    10. <AppStateContext.Provider value={{ lists, getTasksByListId }}>
    11. {children}
    12. </AppStateContext.Provider>
    13. )
    14. }

    参考:
    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