Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript typescript useContext中的props.children出现问题_Javascript_Reactjs_Typescript - Fatal编程技术网

Javascript typescript useContext中的props.children出现问题

Javascript typescript useContext中的props.children出现问题,javascript,reactjs,typescript,Javascript,Reactjs,Typescript,更改: 导出常量产品Provider=(道具:产品)=>{ 致: export const Productsprovider=({children}:{children:ReactNode})=>{ 及 {儿童} ) import React, { useState, createContext } from 'react'; interface Products { id: number; product: string; price: number; children?

更改:

导出常量产品Provider=(道具:产品)=>{

致:

export const Productsprovider=({children}:{children:ReactNode})=>{


{儿童}
)
import React, { useState, createContext } from 'react';

interface Products {
  id: number;
  product: string;
  price: number;
  children?: any; //I belive I need to change this to something else
}

export const ProductsContext = React.createContext<Products[] | any>([]);

export const Productsprovider = (props: Products) => {
  // If I choose Props: To any it works

  const [products, setProducts] = useState<Products[]>([
    {
      id: 1,
      product: 'toothpaste',
      price: 50
    }
  ]);

  return <ProductsContext.Provider value={[products, setProducts]}>{props.children}</ProductsContext.Provider>;
};

export default Productsprovider;
<Productsprovider>
  <div>
    <Navbar />
    <ShoppingList />
  </div>
</Productsprovider>
<ProductsContext.Provider value={[products,setProducts]}>
{children}
</ProductsContext.Provider>)