为对象中的每个键返回html

博尔科·科瓦切夫

我提前道歉,我是一个 JS/ReactJS 新手,我在表达这个问题时遇到了麻烦,所以如果这已经在某处得到了回答,我很抱歉。

我有一个这样的对象: Object {Joy: 0.719115, Extraversion: 0.59527, Agreeableness: 0.650457}

我希望能够为对象中的所有键返回 html。截至目前,它只返回第一个键的 html(显然,如果我没记错的话,返回会中断循环)。如何实现对象中所有键的 html 渲染?

import React from 'react'

export const MessageSentiment = (props) => {
  var sentiment = JSON.parse(props.sentiment)
  console.log(sentiment)
    for(var key in sentiment ) {
      console.log(key, sentiment[key])
      return (<h1>{key}: {sentiment[key]*100}</h1>)
    }
}

这些是输出和所需的输出

Output:
<h1>Joy: 71.9115</h1>


Expected output:
<h1>Joy: 71.9115</h1>
<h1>Extraversion: 59.527</h1>
<h1>Agreeableness: 65.0456</h1>

不确定这是否与此有关,但我在控制台中收到警告:

../src/components/messages/MessageSentiment.js
  6:5  warning  The body of a for-in should be wrapped in an if statement to filter unwanted properties from the prototype  guard-for-in

✖ 1 problem (0 errors, 1 warning)

printWarnings @ webpackHotDevClient.js:196
handleWarnings @ webpackHotDevClient.js:209
connection.onmessage @ webpackHotDevClient.js:255
EventTarget.dispatchEvent @ eventtarget.js:49
(anonymous) @ main.js:274
SockJS._transportMessage @ main.js:272
EventEmitter.emit @ emitter.js:44
WebSocketTransport.ws.onmessage @ websocket.js:35
水晶

这里有两件事。

  1. 您需要始终返回一个元素,在本例中为 div。在这个元素里面你可以拥有任何你想要的东西,但它必须是一个单一的父组件。

  2. 您将使用map迭代数组并获取新数组。在这种情况下,新数组将包含<h1/>元素。

``

export const MessageSentiment = (props) => {
  const sentiments = JSON.parse(props.sentiment);
  const keys = Object.keys(sentiments);

  return (
    <div>
     { keys.map(key => (<h1 key={key}>{key}: {sentiments[key]*100}</h1>)) }
    </div>
  );    
}

``

问候

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为Python中列表中的每个值返回字典中的键

来自分类Dev

循环对象并在数组中累积返回每个键的长度

来自分类Dev

大写Vuejs对象中每个元素的键

来自分类Dev

如何在批量(JSON 对象数组)POST 请求中为每个实例返回错误消息?

来自分类Dev

为每个外键返回一行的查询

来自分类Dev

C ++对象数组为每个对象返回相同的char *

来自分类Dev

在Javascript对象中查找键并获取每个键的值

来自分类Dev

为每个对象分配一个键

来自分类Dev

使用 jq 为文件中的 json 数组中的每个对象添加一个新的键/值

来自分类Dev

如何从javascript中的对象值返回键?

来自分类Dev

在Android中为每个循环修改列表中的每个对象

来自分类Dev

如何使列表中的每个对象为空

来自分类Dev

为列表中的每个项目创建对象

来自分类Dev

toString为特定类的每个对象返回相同的String?

来自分类Dev

MongoDB为每个组返回两个对象

来自分类Dev

在地图对象中查找键/值并返回相应的值/键

来自分类Dev

仅当value为true时才返回对象键

来自分类Dev

Postgres SQL查询,返回ID为动态键的JSON对象

来自分类Dev

如何从数组中的每个对象中剥离键?

来自分类Dev

如何从数组中的每个对象中剥离键?

来自分类Dev

$ compile返回对象中的html

来自分类Dev

从哈希中的每个键返回前x个值

来自分类Dev

对于每个在html中返回undefined的函数

来自分类Dev

如何覆盖从 mongodb 返回的对象数组中对象的键?

来自分类Dev

为Spark RDD中的每个键创建唯一的值

来自分类Dev

为字典python中的每个键选择最大值

来自分类Dev

列表列表,以子列表中的每个项为键

来自分类Dev

为Map <string,string>中的每个键创建数组

来自分类Dev

Hazelcast为loadAllKeys中的每个收集键调用loadAll

Related 相关文章

  1. 1

    为Python中列表中的每个值返回字典中的键

  2. 2

    循环对象并在数组中累积返回每个键的长度

  3. 3

    大写Vuejs对象中每个元素的键

  4. 4

    如何在批量(JSON 对象数组)POST 请求中为每个实例返回错误消息?

  5. 5

    为每个外键返回一行的查询

  6. 6

    C ++对象数组为每个对象返回相同的char *

  7. 7

    在Javascript对象中查找键并获取每个键的值

  8. 8

    为每个对象分配一个键

  9. 9

    使用 jq 为文件中的 json 数组中的每个对象添加一个新的键/值

  10. 10

    如何从javascript中的对象值返回键?

  11. 11

    在Android中为每个循环修改列表中的每个对象

  12. 12

    如何使列表中的每个对象为空

  13. 13

    为列表中的每个项目创建对象

  14. 14

    toString为特定类的每个对象返回相同的String?

  15. 15

    MongoDB为每个组返回两个对象

  16. 16

    在地图对象中查找键/值并返回相应的值/键

  17. 17

    仅当value为true时才返回对象键

  18. 18

    Postgres SQL查询,返回ID为动态键的JSON对象

  19. 19

    如何从数组中的每个对象中剥离键?

  20. 20

    如何从数组中的每个对象中剥离键?

  21. 21

    $ compile返回对象中的html

  22. 22

    从哈希中的每个键返回前x个值

  23. 23

    对于每个在html中返回undefined的函数

  24. 24

    如何覆盖从 mongodb 返回的对象数组中对象的键?

  25. 25

    为Spark RDD中的每个键创建唯一的值

  26. 26

    为字典python中的每个键选择最大值

  27. 27

    列表列表,以子列表中的每个项为键

  28. 28

    为Map <string,string>中的每个键创建数组

  29. 29

    Hazelcast为loadAllKeys中的每个收集键调用loadAll

热门标签

归档