反应中有任何全局 onClick 函数吗?

Any global onClick function in react?

我们在jQuery开发网站的时候,可以做这样的事情。

$('button').click(function(){
     //Add Google Analytics 
})

但是在反应中,我们用 styled-component 制作不同的组件 我不想在每个页面和组件中添加 onClick 功能。 我可以添加类似 jQuery 点击功能吗?

这是 React 新手的常见问题。您可以创建一个 React 组件来实现您的功能并在您的项目中使用它。这是带有样式组件的代码示例:

import React from 'react';
import styled from 'styled-components';

const StyledButton = styled.button`
  color: #000;
  background-color: #fff;
`;

const yourFunction = e => console.log(e);

const Button = (props) => <StyledButton {...props} onClick={yourFunction}  />

export default Button;

想什么时候用:

<Button>Click me!</Button>