小编use*_*781的帖子

通过fgetcsv循环使用csv

我有一个包含3列的csv文件:电子邮件地址,名字姓氏.我有一个阶段,我可以使用以下代码打印出数组:

<?php
$file = fopen("testEmails.csv","r");

while(! feof($file))
{
print_r(fgetcsv($file));
}

fclose($file);
?>
Run Code Online (Sandbox Code Playgroud)

这将打印数组,因此每行都有一个字段.我想要它打印的纯粹是行的第一列中的值.如何做到这一点,关于fgetcsv的文档对我来说似乎非常粗略(相对初学者).

谢谢.

php csv fgetcsv

8
推荐指数
1
解决办法
2万
查看次数

在路由更改Next.js上更改状态

嗨,我要在next.js中切换导航,它工作正常,只是我希望在路线更改时再次关闭导航。

例如,如果我在主页上并切换导航,则导航将打开并显示指向“关于”页面的链接。如果单击该链接,则会按预期进入“关于”页面-但导航仍处于打开状态!

我已经尝试了一些方法-我想我想利用onRouteChangeComplete(url),但是我正在努力更新navActive状态。

我的page.js文件:

class Page extends Component {
  state = {
    navActive: false
  };

  toggle = () => {
    this.setState({
      navActive: !this.state.navActive
     });
  };

  render() {
    return (
      <ThemeProvider theme={theme}>
        <StyledPage className="full-page-wrapper">
          <Meta />
          <Header navActive={this.state.navActive} toggle={this.toggle} />
          <PrimaryContent>{this.props.children}</PrimaryContent>
          <GlobalStyle />
        </StyledPage>
      </ThemeProvider>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

然后是我的头文件:

class Header extends React.Component {
  render() {
    return (
      <HeaderSide

        <HeaderToggleBar onClick={() => this.props.toggle()} />

      </HeaderSide>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

因此,应用程序以navActive状态为false开头,单击HeaderToggleBar元素将打开并关闭导航。但是,当路线改变时,我需要关闭导航。我想我可以将click事件放在标题内的导航项上(以便单击切换到新页面),但这似乎有点过头了。

谢谢。

javascript reactjs next.js

4
推荐指数
5
解决办法
5338
查看次数

在 next.js/react 中映射时无法访问值

嗨,我有一些 json,我无法访问其中的特定值。这是出错的代码:

 const Index = props => (
 <Layout>
 <h1>Case Studies</h1>

 <ul>
   {props.caseStudies.map(({ caseStudy }) => (
     <a>{caseStudy.title}</a>
   ))}
 </ul>

</Layout>
);
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

Cannot read property 'title' of undefined
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除:

{caseStudy.title} 
Run Code Online (Sandbox Code Playgroud)

对于上面的代码块,我可以在 Chrome 的 React Inspector 工具中看到“caseStudies”是 Index 的一个道具。而“title”是 caseStudies 道具中的一个键。我似乎无法访问它!

这是有问题的json:

{
"status": "ok",
"sets": {
    "caseStudies": [
        {
        "_id": "1",
        "title": "Case Study Item One",
        "_title": "Case Study Item One",
        "date": "2018-06-01"
        }
    ]
 }
}
Run Code Online (Sandbox Code Playgroud)

谢谢。

javascript arrays json reactjs next.js

1
推荐指数
1
解决办法
2237
查看次数

标签 统计

javascript ×2

next.js ×2

reactjs ×2

arrays ×1

csv ×1

fgetcsv ×1

json ×1

php ×1