react-router – component.find(‘a).prop(‘href’)返回undefi
发布时间:2020-12-15 05:03:57 所属栏目:百科 来源:网络整理
导读:我有一个使用Link,IndexLink来渲染导航栏的导航组件: class Navigation extends Component { renderLinks = (linksData) = { return linksData.map((link) = { if(link.to === '/') { return ( li key={link.text} IndexLink to={link.to} i{link.icon}/i s
我有一个使用Link,IndexLink来渲染导航栏的导航组件:
class Navigation extends Component { renderLinks = (linksData) => { return linksData.map((link) => { if(link.to === '/') { return ( <li key={link.text}> <IndexLink to={link.to}> <i>{link.icon}</i> <span>{link.text}</span> </IndexLink> </li> ); } else { return ( <li key={link.text}> <Link to={link.to}> <i>{link.icon}</i> <span>{link.text}</span> </Link> </li> ); } }); }; render() { const {links} = this.props; return( <div> <ul> {this.renderLinks(links)} </ul> </div> ) } } Navigation.propTypes = { links: React.PropTypes.array.isRequired } export default Navigation; 现在我想测试我的链接是否正确呈现: import React from 'react'; import {Link,IndexLink} from 'react-router'; import {mount} from 'enzyme'; import Navigation from '../components/core/Navigation.component'; describe('<Navigation/>',() => { it('should render Navigation links',() => { const links = [ { to: '/',icon: 'hourglass_empty',text: 'Timer' } ]; const navigation = mount(<Navigation links={links}/>); console.log(navigation.find('a').prop('href')); }); }); 但这只是注销未定义.我怎么能测试正确的href值是否传递给我的锚点?
试试这个: wrapper.find(富).在(0).props().HREF
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |