Skip to content
Extraits de code Groupes Projets
permalink.js 822 octets
Newer Older
  • Learn to ignore specific revisions
  • import React from 'react';
    
    import PropTypes from 'prop-types';
    
    export default class Permalink extends React.PureComponent {
    
      static contextTypes = {
    
        router: PropTypes.object,
    
      };
    
      static propTypes = {
        className: PropTypes.string,
        href: PropTypes.string.isRequired,
        to: PropTypes.string.isRequired,
    
        children: PropTypes.node,
    
        if (this.context.router && e.button === 0 && !(e.ctrlKey || e.metaKey)) {
    
          this.context.router.history.push(this.props.to);
    
        const { href, children, className, ...other } = this.props;
    
          <a target='_blank' href={href} onClick={this.handleClick} {...other} className={`permalink${className ? ' ' + className : ''}`}>