reactjs - 解析错误:功能组件中出现意外的令牌反应
问题描述
我正在学习 React 并在功能组件中显示来自 props 的值时遇到错误。我知道语法错误,但不知道如何解决。当将相同的功能组件编写为类组件时,它工作正常。但在功能组件中,它给出了语法错误。代码:
应用程序.js:
import React, { Component } from 'react';
import './App.css';
import Crypto from './Component/Crypto';
class App extends Component {
constructor(){
super();
this.state={
data: [
{
name:'Bitcoin',
id:1,
value:'2000'
},
{
name:'Ripple',
id:2,
value:'60'
},
{
name:'Etherium',
id:3,
value:'250'
}
]
}
}
render() {
return (
<div className="App">
<Crypto data={this.state.data}/>
</div>
);
}
}
export default App;
Crypto.js
import React from 'react';
const Crypto=(props)=> {
return (
<div className="App">
{const showData=props.data.map((info)=>
return (
<div key={info.id}>
<h3>{info.name}</h3>
<h2>${info.value}</h2>
</div>
)
)}
{showData}
</div>
);
}
export default Crypto;
错误: {const showData=props.data.map((info)=>
解决方案
return (
<div className="App">
{const showData=props.data.map((info)=> //<==== remove const showData
return (
<div key={info.id}>
<h3>{info.name}</h3>
<h2>${info.value}</h2>
</div>
)
)}
{showData} //<==== remove {showData}
</div>
);
return (
<div className="App">
{props.data.map((info)=>
return (
<div key={info.id}>
<h3>{info.name}</h3>
<h2>${info.value}</h2>
</div>
)
)}
</div>
);
我注意到的问题是您在return
语句中声明了变量。您应该改为删除它showData
并仅使用map
函数来返回所需的输出
推荐阅读
- tensorflow - 为树莓派 4 构建 tensorflow 2.3.1 时出错
- kubernetes - 在 Azure Kubernetes 服务中升级 Helm 3
- numpy - 尝试在 python 3.9 中通过 pip 安装 numpy 时出错
- c++ - 如何有效地读取大型且不断增长的文件
- python - 在 Python 中,是否有一种方便的方法来重载 C++ 中的方法?
- python - 无法访问 flask_socketio 应用程序中的 Flask 会话变量
- objective-c - xamarin ios 扩展无法通过 P/Invoke 运行本机代码,而没有“链接全部”链接器行为
- c++ - DXGI 桌面复制,仅捕获特定的 RECT
- html - XRechnung Visualizer 和 Saxon-HE for .NET 的自闭合 DIV 标签问题
- javascript - 从数组 JavaScript 中删除文件