【发布时间】:2022-12-12 04:41:53
【问题描述】:
我是 Reactjs 的初学者,我正在做这个小项目,向我展示一个使用 externe Api 的随机用户,但我面临的问题是每次我尝试在App.js 文件。
警告:
警告:React.createElement:类型无效——需要一个字符串
(对于内置组件)或类/函数
(对于复合组件)但得到:null。
请问我做错了什么?谢谢。
// App.js
import React, { useState, useEffect } from "react";
import User from "./components/User";
const url = 'https://randomuser.me/api/'
function App(){
const [User, setUser] = useState(null)
const [getRandomUser, setgetRandomUser] = useState(false)
const fetchData = async()=>{
const response = await fetch(url);
const {results} = await response.json();
const {name: { first : firstName, last: lastName },
street : {number, name},
login : { password},
dob :{age},
picture : {thumbnail: image},
email,
phone } = results[0]
setUser( {
fullName : `${firstName} ${lastName}`,
Adresse: `${number} ${name}`,
email: email,
age: age,
password: password,
phone: phone,
img: image
} )
}
useEffect(()=>{
fetchData();
},[getRandomUser] )
return (
<User/>
)
}
export default App
// User.js
import React from 'react'
function User (){
return <div>User</div>
}
export default User
// index.js
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById('root')
);
【问题讨论】:
标签: javascript reactjs import react-hooks javascript-import