javascript - Array .map() 返回 HTML [object Object]

标签 javascript reactjs

我正在尝试在 React 和 JavaScript 中制作简单的动画文本,我的问题是,在将数组与字母映射到 HTML 后,我得到的是 <span>[Object object]</span> 。 有人可以解释我做错了什么。

animation = () => {
  let text = document.querySelector(".hi");
  let leterArr = [...text.textContent];
  text.textContent = "";
  leterArr.map(char => {
    return (text.innerHTML += "<span>" +{char} +"</span>")
  })
}

最佳答案

React 将 {char} 翻译为对象。因此,当您将其与字符串连接时,对象将变为 [Object object]

用这个

animation = () => {
  let text = document.querySelector(".hi");
  let leterArr = [...text.textContent];
  text.textContent = "";
  leterArr.map(char => {
    return (text.innerHTML += `<span>${char}</span>`)
  })
}

关于javascript - Array .map() 返回 HTML [object Object],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62742015/

相关文章:

javascript - 在 Meteor 中在客户端和服务器上生成相同的随机数

javascript - 如何使用 JavaScript 从单选按钮获取数据属性?

javascript - 如何更新数组中超集的 ES6 语法

reactjs - Keycloak 的行为就像硬页面刷新后未初始化一样

javascript - 如何保留在 node_modules 中所做的更改?

javascript - 用Javascript替换从JSON获取的数组数据特殊字符

javascript - 无法在 Vuetify v-alert close 上触发功能

javascript - 无法导入前端代码

javascript - Cypress :有没有办法断言输入的值是否为空或至少有一定数量的字符

Javascript 阻止函数调用