簡體   English   中英

如何在JavaScript中列出對象?

[英]How can i do a list of objects in javascript?

我正在使用react,並且我需要在列表中添加文件。

this.state = { 
    some: {
         names: [],
         keys: 0
    } 
    file: {
       images: [] 
    } 

}
newSome = () => {
    const some = {
        ...this.state.some,
        ['name'] = 'inputed name',
        [keys] = this.state.some.keys++    
}

handleChange = (field,key) => event => {
       const file = {...this.state.file}
        file['images'].push({[key] : event.target.files[event.target.files.length-1]})
        this.setState({file}) 

}

render(){
    const {key} = this.state.some
    return (
       <input type='file' onChange={this.handleChange('images', key)}/>
   )

}

我有一dictionary ,其中有“帶有圖像的名稱”和“沒有圖像的名稱”。 images ,我具有名稱的圖像。 例如: name['maria', 'joao', renato]和joao沒有圖片...,所以在圖片中我有images[{0: file0},{2: file1}] 當我加載圖像時,在第一個操作中它可以工作,但是在第二個操作中卻不起作用,並出現錯誤TypeError: file.images.push is not a function 我該怎么辦?

state = {
    some: {
      names: [],
      key: ""
    },
    file: {
      images: []
    }
  };

  handleChange = (field, key) => event => {
    const { files } = event.target;
    const file = {
      images: [...this.state.file.images, { [key]: files[files.length - 1] }]
    };
    this.setState({ file });
  };

  render() {
    const { key } = this.state.some;
    return <input type="file" onChange={this.handleChange("images", key)} />;
  }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM