javascript - 当我已经声明属性时,无法读取未定义的 ReactJS 的属性 'map'

标签 javascript reactjs dictionary

嗨,我正在运行以下命令,我已将文本字段属性设置为字符串,据我所知,这是一个数组,映射函数应该在数组上工作,但它仍然显示无法读取未定义的属性“映射”,是吗?没有在状态中定义?谢谢

class App extends Component {

  state={
    textfield:"first value", 
  }

makeUnique =(textfield)=>{
  return String.prototype.concat(...new Set(textfield) );
}

  textchanged = (event)=>{
    this.setState({
      textfield:event.target.value,
      caltexlength:event.target.value.length,    
    })    
  }


  render() {
    let uniquechars=null;

    uniquechars=(<div>
      {
        this.textfield.map((char,index)=>{
          return <charComponent
          char ={this.makeUnique(this.state.textfield)}/>
        })
      }
    </div>)## Heading ##

最佳答案

如下所示编写 this.textfield.map((char,index) 行。

[...this.state.textfield].map((char,index)

使用扩展运算符,您将从字符串创建一个数组,并且可以在其上调用映射。

关于javascript - 当我已经声明属性时,无法读取未定义的 ReactJS 的属性 'map',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54492377/

相关文章:

javascript - 提交后如何获得 React Native TextInput 以保持焦点?

python - 在理解过程中检查字典中的键

javascript - Angular.js 动态构造指令的 templateURL

javascript - 在没有 X 的情况下用 Python 执行 JavaScript

javascript - 在 strapi 4 中设置 cors

node.js - Passport session 适用于 Postman,但不适用于浏览器

javascript - 优惠券验证

javascript - 单击时显示数组中的最后一个索引(在持续更新的数组中)

json - 使用类似 JSON 的结构遍历 Julia 中的嵌套字典

python - 将值标记为警告或严重