【发布时间】:2020-05-13 23:37:16
【问题描述】:
我开发了谷歌登录反应。了解如何实现登录和学习 reactjs 的任何概念。
我得到 \\\/// 错误:
import {useState, useCallback} from 'react'
export const useGLogIn = props => {
const [isLoggedIn, setLogIn] = useState(false)
const login = useCallback(async ({
onSuccess, onFailure, onFinish
}) => {
console.log(onSuccess, onFailure, onFinish);
}, [])
return {login}
}
这是错误?
我使用 React.Component 并在方法 login 中调用 hook,当我单击 Button 时调用该方法
login() {
const {login} = useGLogIn(this.props)
}
<button onClick={this.login}>Login With Google </button>
谢谢。给大家
【问题讨论】:
-
login不是函数组件。你能分享你有button元素的组件吗? -
看起来您正在尝试在类组件中使用挂钩(基于您对
this.login的使用)。正如错误所述,这是不允许的。如果您想使用钩子,您唯一的选择是将类组件转换为功能组件。
标签: reactjs