Guest User

Untitled

a guest
Feb 25th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. import React from 'react';
  2. import {basename} from '@/router';
  3. import history from '@/history';
  4.  
  5. const createOnClickAnchor = (callback) => {
  6. return (e) => {
  7. e.preventDefault();
  8. history.push(e.currentTarget.getAttribute('href'));
  9. callback(e);
  10. };
  11. };
  12.  
  13. export default ({href, onClick = () => {}, children, ...rest}) => (
  14. <a
  15. href={basename + href}
  16. onClick={createOnClickAnchor(onClick)}
  17. {...rest}
  18. >
  19. {children}
  20. </a>
  21. );
  22.  
  23. // This component can be used like:
  24. //
  25. // <Link href="/admin" id="admin-link">Go to Admin</Link>
  26. //
Add Comment
Please, Sign In to add comment