小编yel*_*eln的帖子

Next-Auth :如何使用电子邮件+密码凭据提供商处理注册?

如何registration使用自定义凭据提供程序 ( email+ password) 处理此问题?

目前我的[...nextauth].js样子是这样的:

import NextAuth from 'next-auth'
import Providers from 'next-auth/providers'
import axios from 'axios'
import jwt from "next-auth/jwt";

const YOUR_API_ENDPOINT = process.env.NEXT_PUBLIC_API_ROOT + 'auth/store'

const providers = [
    Providers.Credentials({
        name: 'Credentials',
        authorize: async (credentials) => {

            try {
                const user = await axios.post(YOUR_API_ENDPOINT,
                    {

                            password: credentials.password,
                            username: credentials.email

                    },
                    {
                        headers: {
                            accept: '*/*',
                            'Content-Type': 'application/json'
                        }
                    })

                console.log('ACCESS TOKEN ----> ' + JSON.stringify(user.data.access_token, null, 2));

                if (user) {

                    return …
Run Code Online (Sandbox Code Playgroud)

javascript authentication reactjs next.js next-auth

26
推荐指数
1
解决办法
3万
查看次数

反应 onMouseEnter 和 onMouseLeave 错误,无法一致工作

onMouseEnter我在使用 React时遇到问题onMouseLeave,有时事件在应该触发时没有触发

我正在使用onMouseEnteronMouseLeave显示/隐藏 React Portal Modal 工具提示面板:

在此输入图像描述

在此输入图像描述

问题:

如果鼠标光标缓慢地悬停在图像上,onMouseEnter并且onMouseLeave按预期工作,但是如果鼠标光标快速(水平)悬停在图像上,则代码中断,并显示多个工具提示面板(因为onMouseLeave未能触发)

这是显示问题的视频链接: https://www.veed.io/view/7669d6c4-6b18-4251-b3be-a3fde8a53d54 ?sharingWidget=true

这是我提到的错误的codesandbox链接: https ://codesandbox.io/s/epic-satoshi-rjk38e

任何帮助表示赞赏

javascript mouseevent reactjs next.js

6
推荐指数
1
解决办法
5939
查看次数

React-dropzone 接受所有上传的文件类型,而不是“accept”参数中指定的文件类型

当我上传文件时,我的react-dropzone 'accept': { .. }参数似乎被完全忽略。

我的useDropzone({})

    const {getRootProps, getInputProps, isDragActive} = useDropzone({
        onDrop,
        noClick: true,
        'accept': {
            'video/mp4': ['.mp4', '.MP4'],
        },
    })
Run Code Online (Sandbox Code Playgroud)

我的onDrop回电:

    const onDrop = useCallback((acceptedFiles, rejectedFiles) => {

        let test =  acceptedFiles.length || rejectedFiles.length
            ? `Accepted ${acceptedFiles.length}, rejected ${rejectedFiles.length} files`
            : "Try dropping some files.";

        console.log(test);

        if (acceptedFiles.length > 0) {
            setSelectedFiles(acceptedFiles);
        }

        acceptedFiles.forEach((file, index, array) => {

            const reader = new FileReader()

            reader.onabort = (event) => {
                console.log('file reading was aborted') …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-dropzone dropzone

5
推荐指数
1
解决办法
1万
查看次数

高度状态值不会立即更新并且状态值总是落后一步

我有一个小项目,使用justified-layoutreact-virtualized

\n

我将widthheight与Ref 一起preview images设置。( 在组件 [( ) ] 中,)useCallbackpreviewImageContainerRef<PreviewImage><Results> / <PreviewImgRow> / <PreviewImage>components > albums > results > preview_image.jsref={previewImageContainerRef} is in preview_image.js as well, located on <div> with className="c-flex-center picture-frame-wrapper"

\n
\xc2\xa0 \xc2\xa0 // useCallback > Ref : previewImageContainerRef\n\xc2\xa0 \xc2\xa0 const previewImageContainerRef = useCallback(node => {\n\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 if (node !== null) {\n\n\xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 \xc2\xa0 // Set > Preview …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-virtualized next.js react-hooks

5
推荐指数
0
解决办法
376
查看次数

Nextjs - Global.css 样式不适用于页面/组件

我是新来的nextjs

我有一个css课程styles/globals.css

.section-sidebar-filter-name {
  margin: 0 0 .5rem;
}
Run Code Online (Sandbox Code Playgroud)

我的import声明如下pages/_app.js

import '../styles/globals.css'

function MyApp({ Component, pageProps }) {
...

};

Run Code Online (Sandbox Code Playgroud)

但当我在 chrome 浏览器开发者模式下查看它时,类CSS样式并未应用于( ):react componentspagesExample: test.js page

function Test() {

   return(
      <h3 className="c-clickable section-sidebar-filter-name">Test</h3>
   )

}

Run Code Online (Sandbox Code Playgroud)

next.config.js:

module.exports = {
    webpack: (config) => {
        const rules = config.module.rules
            .find((rule) => typeof rule.oneOf === 'object')
            .oneOf.filter((rule) => Array.isArray(rule.use));

        rules.forEach((rule) => {
            rule.use.forEach((moduleLoader) => {
                if (moduleLoader.loader.includes('css-loader') && …
Run Code Online (Sandbox Code Playgroud)

reactjs next.js

4
推荐指数
1
解决办法
1万
查看次数