Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 Gatsby JS显示CSV生成的页面中的数据_Javascript_Csv_Gatsby - Fatal编程技术网

Javascript Gatsby JS显示CSV生成的页面中的数据

Javascript Gatsby JS显示CSV生成的页面中的数据,javascript,csv,gatsby,Javascript,Csv,Gatsby,我从盖茨比JS中的csv文件创建页面。到现在为止,一直都还不错。当试图将数据输出到这些生成的页面上时,有些东西总是未定义的,我就是不知道如何让它工作 通过降价或其他渠道,我让它工作得很好,但不知怎的,我被困在这里了。我尝试修改各种其他博客模板以获取我的数据,但没有效果:/ 这是我在模板中得到的: import React from "react" class ProductTemplate extends React.Component { render() { const

我从盖茨比JS中的csv文件创建页面。到现在为止,一直都还不错。当试图将数据输出到这些生成的页面上时,有些东西总是未定义的,我就是不知道如何让它工作

通过降价或其他渠道,我让它工作得很好,但不知怎的,我被困在这里了。我尝试修改各种其他博客模板以获取我的数据,但没有效果:/

这是我在模板中得到的:

import React from "react"

class ProductTemplate extends React.Component {
  render() {
        const data = this.props.productsCsv
    return (
      <div>
        <h1>{data.name}</h1>
      </div>
    )
  }
}

export default ProductTemplate


export const SingleProductQuery = graphql`
   query ProductByPath($slug: String!) {
      productsCsv(slug: {eq: $slug}) {
            name
            price
            image
          }
        }
`;
从“React”导入React
类ProductTemplate扩展了React.Component{
render(){
const data=this.props.productsCsv
返回(
{data.name}
)
}
}
导出默认产品模板
导出常量SingleProductQuery=graphql`
查询ProductByPath($slug:String!){
productsCsv(slug:{eq:$slug}){
名称
价格
形象
}
}
`;
任何想法或建议都将不胜感激:)

似乎我忘记了渲染函数中的“数据”。现在工作很好。以防有人有同样的问题,这里是我使用的代码:

import React from 'react';

class ProductTemplate extends React.Component {
    render() {
        const post = this.props.data.productsCsv
  return (
        <div>
        <h1>{post.name}</h1>
        <img src={post.image} />
        </div>
  );
}
};

export default ProductTemplate;

export const singleQuery = graphql`
   query ProductBySlug($slug: String!) {
      productsCsv( slug: { eq: $slug }) {
            name
            price
            image
          }
        }
`;
从“React”导入React;
类ProductTemplate扩展了React.Component{
render(){
const post=this.props.data.productsCsv
返回(
{post.name}
);
}
};
导出默认产品模板;
export const singleQuery=graphql`
查询ProductBySlug($slug:String!){
productsCsv(slug:{eq:$slug}){
名称
价格
形象
}
}
`;