- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
19小时前关门了。
Improve this question
我想在我的网站搜索栏消失时,用户是在他的个人资料页,所以我想到了使一个三元运算符的风格,但它不为我工作,任何建议请?谢谢提前
<Form className="d-flex" style={{ Window.Location.href === "http://localhost:3000/profile" ? display: "none": display: " block" }}>
我试过了Window.Location.href
和top.location.pathname
2条答案
按热度按时间wj8zmpe11#
window属性全部小写,JavaScript区分大小写,因此
Window
未定义。只获取路径名的正确属性是
window.location.pathname
,在这种情况下比包含整个url更好,如果您要更改端口、域或协议,那么包含整个url会在将来出现问题。您的十元运算也是错误的,您试图在表达式中为
display
属性赋值。这是错误的。在您的情况下,您应该先指定属性,然后指定值-这是十元运算表达式的结果。我还添加了一个
toLowerCase()
,因为它永远不能确定路径是否与您期望的大小写相同,因为用户可以随时更改它。hi3rlvi22#
只要尝试一些简单的东西,记住,与JS你将需要完全合格的URL,所以你需要匹配它。
如果页面是您的位置https://jsfiddle.net/thealbear/jxuaLtw5/16/,则隐藏文本框的代码示例