【发布时间】:2020-07-31 14:35:34
【问题描述】:
我正在尝试使用来自 react API 的createContext 来构建上下文:
import React, { useState, createContext } from 'react';
export const MovieContext = createContext();
export const MovieProvider = (props) => {
const [movies, setMovies] = useState(
[
{
original_title: 'name of movie',
poster_path: 'path_to_poster',
id: 1
}
]
);
return (
<MovieContext.Provider value={[movies, setMovies]}>
{props.children}
</MovieContext.Provider>
);
}
export default MovieProvider;
createContext() 函数显示此错误:
预期 1 个参数,但得到 0.ts(2554) index.d.ts(385, 9):未提供“defaultValue”的参数。
如果我将其设为字符串,并将字符串作为应用程序构建的值传递:
export const MovieContext = createContext('');
<MovieContext.Provider value={''}>
{props.children}
</MovieContext.Provider>
我应该添加什么样的值作为 createContext() 参数以使其与 useState 挂钩工作?我关注this guys tutorial,他在 JS 中执行此操作,但我在 TS 中构建我的应用程序,所以它更严格一些。
【问题讨论】:
标签: reactjs typescript