【发布时间】:2017-08-10 05:08:12
【问题描述】:
基本上,这个组件控制着我的应用程序中的许多链接。这些页面可以由不止一种类型的用户访问,因此 url 中的内容需要更改。在下面的示例中,您有管理员用户和候选用户。 url 发生更改,因为我在以管理员身份访问时使用 URL Params 访问候选人详细信息。
此代码有效,但是,我想知道是否有更好的方法或更reactjs 方法来编写此代码。 reactjs 新手,有很多东西要学。
export default class EditCandidateProfileLinks extends React.Component {
render() {
if (this.props.authenticatedCandidate) {
var contactDetails = '/candidate/edit_profile/contact_details';
}
if (this.props.authenticatedAdmin) {
var contactDetails = `/admin/candidate_profile/edit/contact_details/${this.props.candidateUserId}`
}
return (
<div>
<Nav className="hidden-xs hidden-sm">
<LinkContainer
activeClassName="active"
to={contactDetails}
>
<NavItem>
Contact details
</NavItem>
</LinkContainer>
</Nav>
</div>
);
}
}
EditCandidateProfileLinks.propTypes = {
authenticatedCandidate: PropTypes.bool,
authenticatedAdmin: PropTypes.bool,
candidateUserId: PropTypes.string
};
【问题讨论】:
标签: reactjs