gpt4 book ai didi

reactjs - 如何导出函数和导入 react 钩子(Hook)

转载 作者:行者123 更新时间:2023-12-04 12:41:56 31 4
gpt4 key购买 nike

我知道并且知道怎么做,但它给我带来了问题
我只想导入函数 {OnSubmitLog_In and username}也许更多如何正确列出它不会让它成为问题

2个js文件

第一个是这样的进口

import * as Login from './log_in';
import { OnSubmitLog_In, username } from './log_in';

在第二个文件中
async function OnSubmitLog_In(e) {
e.preventDefault();
var data = { username, password }
await axios.post("http://localhost:4000/users/signin", data, {
}).then((response) => {
if (localStorage.getItem('token', response.data.accessToken)) {
alert('user alredy in')
} else {
alert('hellow ' + data.username)
localStorage.setItem('token', response.data.accessToken)
console.log('response data', response.data)
console.log('response config', response.config.data)
}


}, (error) => {
console.log('error', error)
if (405) {
alert('user not found')
} else if (500) {
alert('user not found try again')
}
});
}
export default Log_In;

这是错误

./src/NAVBAR/nav.js
Attempted import error: 'OnSubmitLog_In' is not exported from './log_in'.

最佳答案

您正在导出为 default ,你应该像这样导入,

import OnSubmitLog_In from './log_in';  //Not sure about username 

更新

要从单个文件导入所有内容,
import * as Login from './log_in'

您需要将所有内容导出为 named export来自 log_in文件。

例如,这是我的 log_in文件,
import React from 'react'


export const MyComponent = () => {
return <div>Component 1</div>
}
export const MyComponent2 = () => {
return <div>Component 2</div>
}

现在您可以在父组件中使用这些组件,例如,
<Login.MyComponent />
<Login.MyComponent2 />

Demo

关于reactjs - 如何导出函数和导入 react 钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57953365/

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