lom*_*ine 3 typescript reactjs
我用 React 和 typescript 启动了一个简单的待办事项应用程序
我正在创建上下文,但内容提供者的值出现错误
<TodoContext.Provider value={contextValue}>{children}</TodoContext.Provider>
Run Code Online (Sandbox Code Playgroud)
对于值我得到错误
Type '{ todoList: string[]; }' is not assignable to type 'null'.
Run Code Online (Sandbox Code Playgroud)
错误是什么意思以及如何修复此打字稿错误
import { createContext, useContext, useState, ReactChildren, ReactChild } from "react";
interface AuxProps {
children: ReactChild | ReactChildren;
}
const TodoContext = createContext(null)
const intialTodo = ['Learn Context']
const TodoProvider = ({children}:AuxProps) => {
const [todoList, setTodoList] = useState<string[]>(intialTodo)
const contextValue = {
todoList
}
return(
<TodoContext.Provider value={contextValue}>{children}</TodoContext.Provider>
)
}
export const useTodoContext = () => useContext(TodoContext)
export default TodoProvider
Run Code Online (Sandbox Code Playgroud)
因为您发送的只是空值。但上下文需要 null 类型,就像这样
const TodoContext = createContext(null as any)
render{
const photosObject = this.context as any
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3195 次 |
| 最近记录: |