gpt4 book ai didi

javascript - React 中的 render 方法总是有义务的吗?

转载 作者:行者123 更新时间:2023-12-02 21:09:53 25 4
gpt4 key购买 nike

我通过做 React 来学习,我认为 React 中的 render 方法是必须的,但我看到了以下组件:

export const GoogleButton = withStyles(theme => ({
root: {
height: 55,
width: 255,
margin: theme.spacing(5, 0, 2),
padding: theme.spacing(0, 1),
justifyContent: 'start',
background: theme.palette.background.default,
},
startIcon: {
marginRight: 20,
paddingRight: 3,
borderRight: `1px solid ${theme.palette.text.primary}`,
background: 'none',
},
}))(Button);

type AllProps = OwnProps & StateProps & DispatchProps;

export const GoogleLoginButtonPure = ({ isInProgress, login }: AllProps) => {
const handleClick = useCallback(() => login(), [login]);
const { t } = useTranslation();
return (
<GoogleButton
disabled={isInProgress}
onClick={handleClick}
fullWidth
variant="contained"
startIcon={GOOGLE_ICON}
>
{t('login.button')}
</GoogleButton>
);
};

代码运行顺利,但任何人都可以解释我为什么该组件没有 render 方法?

最佳答案

Render方法仅在类组件中使用。您的组件是函数式的,因此无法使用渲染方法。

关于javascript - React 中的 render 方法总是有义务的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61128216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com