javascript - 在react js中隐藏多个子页面的页脚

标签 javascript reactjs

我想隐藏多个子页面的页脚,但是当我使用

{ window.location.pathname !== "/subpage1" &&<footer /> }
{ window.location.pathname !== "/subpage2" &&<footer /> }

它不起作用,但仅使用其中之一时它可以工作,如何修复它?

最佳答案

如果你想像你尝试的那样使用它,你可以这样做。 window.location.path 也是同样的想法。将“val”替换为“window.location.path”变量。我想我的评论中有额外的弯曲括号。

https://codesandbox.io/s/64j3y7mlv3

 return (
    <div>
      <Comp1 />
      <Comp2 />
      <Comp3 />
      {val[0] === 1 || val[1] === 2 ? <Footer /> : null}
    </div>
  );
};

对于您的情况,它将是:

{ window.location.pathname === "/subpage1" || window.location.pathname === "/subpage2" ? null : <footer /> }

正如我所提到的,我只是向您提供了基本想法。它只是关于条件语句。

关于javascript - 在react js中隐藏多个子页面的页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51792270/

相关文章:

javascript - 需要有人帮我修复一个正则表达式,它意外地破坏了我其余的 HTML 代码

javascript - 如果我为我的 React 应用程序使用数据库,redux 有什么用?

reactjs - 不使用内联 lambda 的 Typescript 和 React refs

javascript - 在axios get请求中使请求参数可选

reactjs - 无法读取未定义的属性 'history'(React Router 5的useHistory钩子(Hook))

javascript - react <a> 标签和按钮 onClick 传播

java - 从 Rhino 脚本中访问 Java 特权操作

javascript - Cheeriojs 解析问题 : cannot find <a> tag?

javascript - 使用 GET 检索多项选择

javascript - 如何将参数从组件传递到 redux 操作