我正在尝试解决一个我已经用 jQuery 完成的问题,但同时尝试自学 React 并且重做解决方案似乎并不像我想象的那么顺利 - 真是一个惊喜。无论如何,现在我正在尝试将项目和价格列表输出到我的 React 应用程序上,但我无法让它在 if 语句中返回 JSX。
我知道 JSX 在使用 if 语句时存在问题,但我也尝试过三元运算符,但找不到解决方法。当我尝试三元运算时,我的返回语句出现错误,提示'expression expected'。
this.state.itemsWithPrice.map(x =>
data.map(n => {
if(n==x.market_hash_name){
// alert(x.market_hash_name+x.price);
return (
<li>{x.price}</li>
)
}
}))
return <h1>works here</h1>
所以几乎数据数组有我感兴趣的项目的名称,itemsWithPrice 有名称+附加信息,所以我试图只返回感兴趣的项目,这就是为什么我需要在 if (x.price 和在我弄清楚如何之后更多)。有解决办法吗?
filter
这样做。
data
.filter(n => fulfillsSomeCondition(n)) // other n are just removed from further consideration
.map(n => <li>some content</li>)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句