【发布时间】:2021-04-20 20:09:58
【问题描述】:
我的 App.js 代码收到错误:./src/App.js SyntaxError: C:\Users\gabri\Desktop\bd\src\App.js: Unexpected token, expected "," (19:15 ) 17 | return ( 18 | // 变量 - 组件 > 19 | {character ? : P ```
import './App.css';
import {useState} from 'react';
import characterCard from './components/characterCard';
function App() {
const [character, setCharacter] = useState ({});
const [name, setName] = useState ('Walter+White');
async function getCharacter(){
const [character] = await (await fetch(`https://www.breakingbadapi.com/api/characters?name=${name}`)).json();
console.log(character);
setName(character);
}
return (
{character ? <characterCard character = {character}/> : <button onClick = {getCharacter}>Procurar personagem</button>}
)
};
export default App;
这里有我的 index.js
function characterCard({character}){
return (<h1>{character.name}</h1>);
}
export default characterCard;
有人可以帮帮我吗?
【问题讨论】:
-
如果你去掉所有的空行和多余的空格,它会让其他人更容易阅读。顺便说一句,组件名称,例如
characterCard总是需要以大写字母开头。这就是 JSX 将组件与div等内置元素区分开来的方式。 -
这可能是因为
{ character? <... }行。把它包起来。即<>{character ? < ..... </>
标签: reactjs