【发布时间】:2023-04-01 11:13:01
【问题描述】:
作为 Meteor 和 React 的新手,我打算这是一种非响应式的方法,我知道这是不正确的,但我很难弄清楚这样做的正确方法可能是什么。
1) 我认为 logIn 和 logOut 变量应该是一个函数,但我不清楚如何将函数放入渲染中。
2) Meteor.logout(document.location.reload());,似乎不正确。
我觉得我可以将这两个概念合二为一。
export default class Header extends React.Component {
render() {
$(".button-collapse").sideNav();
var navStyle = {
backgroundColor: "#263238",
paddingLeft: "10px"
};
var logIn = {
display: (Meteor.userId() ? "none" : "block")
};
var logOut = {
display: (Meteor.userId() ? "block" : "none")
};
return (
<nav style={navStyle}>
<div>
<a href="/" className="brand-logo">ShortShape</a>
<a href="#" data-activates="mobile-demo" className="button-collapse"><i className="material-icons">menu</i></a>
<ul className="right hide-on-med-and-down">
<li><a href="/">Home</a></li>
<li style={logOut}><a href="javascript:Meteor.logout(document.location.reload());">Logout</a></li>
<li style={logIn}><a href="/register">Register</a></li>
<li style={logIn}><a href="/login">Login</a></li>
<li><a href="/stories">Stories</a></li>
</ul>
<ul className="side-nav" id="mobile-demo">
<li><a href="/">Home</a></li>
<li style={logOut}><a href="javascript:Meteor.logout(document.location.reload());">Logout</a></li>
<li style={logIn}><a href="/register">Register</a></li>
<li style={logIn}><a href="/login">Login</a></li>
<li><a href="/stories">Stories</a></li>
</ul>
</div>
</nav>
);
}
}
【问题讨论】:
标签: javascript css node.js meteor