javascript - 将 Handlebars 转换为 React 映射语法
问题描述
在以下行出现错误:
data.Values.Volumes.map((volumes, index) => (
语法错误 意外令牌,预期 ,
如果我删除了两个data.Values
映射之一,则此代码有效,因此我认为我映射不正确,即。React 不喜欢我data.Values
连续映射两次。有任何想法吗?
<tr>
<th className="hide">Date</th>
{props.data.map((data, index) => (
atIndex(index, 0) ?
data.Values.Prices.map(prices => (
<th className="tableBorder"> {prices.name} </th>
))
data.Values.Volumes.map((volumes, index) => (
atIndex(index, 0) ?
<th className="tableBorder" style={{ borderLeft:"2px solid #ffffff" }}> {volumes.name} </th>
:
<th className="tableBorder"> {volumes.name} </th>
))
: null
))
}
</tr>
解决方案
您正在尝试在三元运算符中创建两个语句 - 它与使用 . 的两个实例无关data.Values.Volumes.map
。
考虑将其重写为 if/else 语句。
推荐阅读
- ace-editor - 在 Ace 编辑器中的 setValue 之后保留光标位置
- android - Retrofit2 调用维基百科 API 没有得到想要的响应
- c++ - #include 之间的关系是什么
和 getch() 方法? - c++ - 什么是“不可检测的手段”,它们如何改变 C/C++ 程序的对象?
- python - 如何在后台找到运行 VBScript 的文件位置?
- apache-spark - 在pyspark中计算大型数据帧的所有行之间的余弦相似度
- node.js - Node.js gRPC 库上的 QUIC 协议
- javascript - 无法在 express 中加载 javascript 文件
- python - 如何解决 toml.decoder.TomlDecodeError: Key group not on a line by itself。(第 1 行第 1 列 ...)调用 streamlit 包时出错?
- assembly - 给定两个内存地址,我可以将数据从一个地址移动到另一个地址,而该数据不会进入寄存器