0
基本上,这个组件控制了我的应用程序中的许多链接。这些页面可以被多种类型的用户访问,因此url中的内容需要改变。在下面的例子中,你有管理员用户和候选用户。网址更改是因为我使用网址Params
作为管理员访问时访问候选人详细信息。改善URL组件以便更好地反应代码
此代码有效,但是,我想知道是否有更好的方法或更多的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
};
命名不是强项,它的复数,因为有在组件多个链接。欣赏这些见解。 – bp123