【问题标题】:I'm trying to solve a React syntax ERROR, but nothing is working我正在尝试解决 React 语法错误,但没有任何效果
【发布时间】: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? &lt;... } 行。把它包起来。即&lt;&gt;{character ? &lt; ..... &lt;/&gt;

标签: reactjs


【解决方案1】:

为了使用 React 语法(JS 中的 XML),您必须使用以下语法在每个组件中导入“React”:

import React from 'react';

在您的情况下,由于您还要导入 useState(),请将导入语句修改为:

import React, {useState} from 'react';

如果您已将项目配置为使用Babel,这将起作用。如果你不熟悉这一切,只是想开始学习 React,请尝试create-react-app

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-02-08
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-26
  • 1970-01-01
  • 2023-01-04
相关资源
最近更新 更多