当前位置:  开发笔记 > 编程语言 > 正文

component.find('a).prop('href')返回undefined而不是href值

如何解决《component.find('a).prop('href')返回undefined而不是href值》经验,为你挑选了1个好方法。

我有一个使用Link,IndexLink来渲染导航栏的导航组件:

class Navigation extends Component {

  renderLinks = (linksData) => {
    return linksData.map((link) => {
      if(link.to === '/') {
        return (
          
  • {link.icon} {link.text}
  • ); } else { return (
  • {link.icon} {link.text}
  • ); } }); }; render() { const {links} = this.props; return(
      {this.renderLinks(links)}
    ) } } 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('', () => {
      it('should render Navigation links', () => {
        const links = [
          {
            to: '/',
            icon: 'hourglass_empty',
            text: 'Timer'
          }
        ];
        const navigation = mount();
        console.log(navigation.find('a').prop('href'));
      });
    });
    

    但这只是注销未定义.我怎么能测试正确的href值是否传递给我的锚点?



    1> Nate Ben..:

    尝试这个: wrapper.find(Foo).at(0).props().href

    推荐阅读
    夏晶阳--艺术
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有