javascript - react : Variable after keyname in map function

标签 javascript arrays reactjs object

嗨,我有这个带有对象的代码:

const data = [{
item1: {
    ans1: "Ich",
    ans2: "Du",
    ans3: "Jemand",
    ans4: "Egal",
    correct: 3,
    quest: "Wer hat die Kokosnuss geklaut?"
}];

还有这个:

    render() {
    const hereGoesMyLevelNum = this.state.level;
    const answers = data.map((answer) => {
        return (
          <ul>
              <li>{answer.item1.ans1}</li>
              <li>{answer.item1.ans2}</li>
              <li>{answer.item1.ans3}</li>
              <li>{answer.item1.ans4}</li>
          </ul>
        )
    });

    return (
      <div className="App">
         <ul>{answers}</ul>
      </div>
    );}} export default App;

我想通过将级别号从状态传递给它来动态获取“answers.items”。 像这样的东西:

{answer.item{hereGoesMyLevelNum}.ans1}

你能帮我一下吗? :)

最佳答案

像这样使用方括号

{answer["item"+hereGoesMyLevelNum].ans1}

关于javascript - react : Variable after keyname in map function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46506767/

相关文章:

javascript - 在 [FINE UPLOADER] 中显示以前上传的图像

c - 奇怪的数组初始化表达式?

python - 如何将 numpy 2D 数组广播到 6D 数组

javascript - jQuery 数组没有在我的数组中找到对象?

javascript - React useReducer 不更新状态

reactjs - 未处理的拒绝(错误): Cannot assign to read only property 'getPosts' of object '#<Object>'

javascript - 使用javascript将html转换为xml?

javascript - 专注于每个输入和每次滚动顶部

javascript - 更改点击链接跨度标签的颜色

javascript - 在项目中运行时无法识别“webpack”