todos-many-ways
我得到一个错误,当使用一个简单的数字状态,理想情况下,我会有一个更有意义的setter函数,但我得到的错误只是设置它。
import * as React from 'react'
const mainState = () => {
const [edit, setEdit] = React.useState<number | null>(null)
return {
edit,
clear: () => setEdit(null)
}
}
const MainContext = () => React.createContext<ReturnType<typeof mainState> | null>(null)
// I get an error on `MainContext`: `...is not assignable to parameter of type 'Context<unknown>`
export const useMainContext = () => React.useContext(MainContext)
export function MainProvider({children}: {children: React.ReactNode}){
return (
<MainContext.Provider value={mainState()}>
{children}
</MainContext.Provider>
)
}