이미지 크기를 설정하려고하지만 setState에서 오류가 발생합니다.

user13877162

두 개의 이미지를 업로드하려고하는데 이미지가 업로드 된 후 이미지를 자르고 잘린 결과를 cropResult 상태에 저장합니다. 나는 또한 이미지의 높이와 너비를 얻으려고 노력하고 있으며이 목적을 위해 더 간단한 논리를 사용하려고 시도했지만 높이와 너비에 대한 상태를 설정하는 동안 다음 오류가 발생합니다.

',' expected.

시작 대괄호

imgObject [img.name

아래는 내 코드입니다

this.state = {
  fileName: [],
  src:'',
  img1Size: {},
  img2Size: {},
  cropResult: null,
  cropResult1: null,
  showCroppedImage: false,
  showCroppedImage1: false,
}
    onChange = (e) => {
        e.preventDefault();
      

        let files;
        if (e.dataTransfer) {
          files = e.dataTransfer.files;
        } else if (e.target) {
            let today = new Date().getTime() / 1000+e.target.files[0].name;

            this.state.fileName.push(today)
            files = e.target.files;
        }
        const reader = new FileReader();
        reader.onload = () => {
          this.setState({ src: reader.result });
        };
        reader.readAsDataURL(files[0]);
      }
    
  onImgLoad({target:img}) {
        let imgObject = {
            'cropResult': img1Size,
            'cropResult1': img2Size
        }
        
       this.setState({imgObject[img.name]: {height:img.offsetHeight, width:img.offsetWidth}}   
    }
 { this.state.showCroppedImage ? 
     <div className = "mr-3">
        <div className="box cropperRemove mt-2" >
          <img className="noImage" src={this.state.cropResult} name="cropResult" onLoad={(e) => this.onImgLoad(e)} />
         </div>
     </div> :  
     <><input type="file" data-id="main" name = "mainImg" ref={input => this.inputElement = input} onChange={this.onChange} className="noDisplay" required/>
    
<img src={noImage} alt="noImage" onClick={() => this.inputElement.click()} className="noImage" /></>
}

{ this.state.showCroppedImage1 ? 
    <div className = "mr-3">
      <div className="box cropperRemove mt-2" >
        <img className="noImage" src={this.state.cropResult1} onLoad={this.onImgLoad} name="cropResult1" />
        </div>
    </div> :  
     <><input type="file" data-id="second" name = "secImg" ref={input => this.inputElement1 = input} onChange={this.onChange} className="noDisplay" />

<img src={noImage} alt="noImage" onClick={() => this.inputElement1.click()} className="noImage" /> </>
 }

위의 코드를 최적화 할 수 있습니까? 나는 그것에 대해 생각했지만 "this.state.showCroppedImage1"이 필수가 아니기 때문에 해결책을 찾을 수 없었습니다.

아티 프 사 디크

문제는 setState가 아니라 개체 리터럴에 있습니다. 다음과 같이하십시오.

this.setState({[imgObject[img.name]]: {height:img.offsetHeight, width:img.offsetWidth}})

유일한 변화는 교체하는 것입니다 imgObject[img.name]함께 [imgObject[img.name]].

객체 리터럴에서 동적 속성 이름을 사용하는 방법입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

parse.com에서 이미지를 검색하려고하지만 오류가 발생합니다.

분류에서Dev

정렬 기능 기본값을 DESC로 설정하고 싶지만 오류가 PHP에서 발생합니다.

분류에서Dev

Laravel에서 이미지를 업데이트하려고하는데 작동하지만 새 파일을 추가하지 않기로 결정하면 다음 오류가 발생합니다. 일반 오류 : 1364

분류에서Dev

odoo13에서 오류가 발생합니다. 새 odooo를 설정합니다. 새 사용자 지정 모듈을 설치하려고합니다.

분류에서Dev

내 이미지를 캔버스 중앙에 배치하려고하면 오류가 발생합니다.

분류에서Dev

각 행에 ArrayList를 추가하여 행 집합을 만들려고하는데 API에서 데이터를 가져 오지만 오류가 발생합니다.

분류에서Dev

터미널에서 .py 스크립트를 실행하려고하는데이 오류가 발생합니다.

분류에서Dev

Azure에 이미지를 업로드하려고하지만 404가 발생합니다.

분류에서Dev

kable에서 이미지를 정렬하려고 할 때 latex_engine을 변경하면 오류가 발생합니다.

분류에서Dev

URL 변조를 방지하기 위해 URL에 해시를 추가하려고하지만 "+"가 포함되어 이제 404 오류가 발생합니다.

분류에서Dev

Access DB에 값을 저장하려고하지만 ExecuteNonQuery를 시도 할 때 오류가 발생합니다.

분류에서Dev

함수에 로컬 변수를 선언하려고하지만 범위 오류가 발생합니다.

분류에서Dev

시간 문자열에서 시간 정수를 얻으려고하지만 C ++에서이 오류가 발생합니다.

분류에서Dev

CSS-크기가 다른 3 개의 이미지에 동일한 높이를 설정하려고합니다.

분류에서Dev

프로그래밍 방식으로 리소스에 이미지를 추가하려고합니다. 이미지 소스를 설정할 때 System.ArgumentException 발생

분류에서Dev

Ubuntu 16에 NGINX를 설치하려고하지만 nginx를 설치하지 않고 로케일 설정에 대한 오류가 발생 함

분류에서Dev

이 코드를 사용하여 웹 페이지에 이미지를 업로드하려고하면 계속 오류가 발생합니다.

분류에서Dev

acer aspire 5517에 우분투 14.04를 설치하고 싶지만 syslinux 오류가 발생합니다.

분류에서Dev

지역 언어에 대한 스핑크스 모델을 구현하려고합니다. 하지만 디코딩시이 오류가 발생합니다.

분류에서Dev

이미지 크기를 조정할 때 GDI +에서 일반 오류가 발생했습니다.

분류에서Dev

드라이버를 설치하려고하는데 커널에서이 오류가 발생합니다.

분류에서Dev

Linked List에서 요소를 지우려고하면 세그멘테이션 오류가 발생합니다.

분류에서Dev

Codeigniter 4에서 메시지를 보내려고하는데이 오류가 계속 발생합니다.

분류에서Dev

Ruby On Rails 애플리케이션에서 데이터베이스에 저장된 이미지를 검색하려고 할 때 오류가 발생합니다.

분류에서Dev

이미지를 Firebase 저장소에 업로드하려고하지만 계속 오류가 발생합니다. 정의되지 않은 '이름'속성을 읽을 수 없습니다.

분류에서Dev

C ++로 만든 Java 코드를 다시 만들려고하는데 " 'Rooms :: east'에 대한 정의되지 않은 참조"오류가 계속 발생합니다.

분류에서Dev

cdc를 구현하지만 Python Pandas에서 값 오류가 발생합니다.

분류에서Dev

Spark에서 requests-scala를 사용하지만 오류가 발생합니다.

분류에서Dev

이미지를 업로드하면 nginx에서 내부 서버 오류가 발생합니다.

Related 관련 기사

  1. 1

    parse.com에서 이미지를 검색하려고하지만 오류가 발생합니다.

  2. 2

    정렬 기능 기본값을 DESC로 설정하고 싶지만 오류가 PHP에서 발생합니다.

  3. 3

    Laravel에서 이미지를 업데이트하려고하는데 작동하지만 새 파일을 추가하지 않기로 결정하면 다음 오류가 발생합니다. 일반 오류 : 1364

  4. 4

    odoo13에서 오류가 발생합니다. 새 odooo를 설정합니다. 새 사용자 지정 모듈을 설치하려고합니다.

  5. 5

    내 이미지를 캔버스 중앙에 배치하려고하면 오류가 발생합니다.

  6. 6

    각 행에 ArrayList를 추가하여 행 집합을 만들려고하는데 API에서 데이터를 가져 오지만 오류가 발생합니다.

  7. 7

    터미널에서 .py 스크립트를 실행하려고하는데이 오류가 발생합니다.

  8. 8

    Azure에 이미지를 업로드하려고하지만 404가 발생합니다.

  9. 9

    kable에서 이미지를 정렬하려고 할 때 latex_engine을 변경하면 오류가 발생합니다.

  10. 10

    URL 변조를 방지하기 위해 URL에 해시를 추가하려고하지만 "+"가 포함되어 이제 404 오류가 발생합니다.

  11. 11

    Access DB에 값을 저장하려고하지만 ExecuteNonQuery를 시도 할 때 오류가 발생합니다.

  12. 12

    함수에 로컬 변수를 선언하려고하지만 범위 오류가 발생합니다.

  13. 13

    시간 문자열에서 시간 정수를 얻으려고하지만 C ++에서이 오류가 발생합니다.

  14. 14

    CSS-크기가 다른 3 개의 이미지에 동일한 높이를 설정하려고합니다.

  15. 15

    프로그래밍 방식으로 리소스에 이미지를 추가하려고합니다. 이미지 소스를 설정할 때 System.ArgumentException 발생

  16. 16

    Ubuntu 16에 NGINX를 설치하려고하지만 nginx를 설치하지 않고 로케일 설정에 대한 오류가 발생 함

  17. 17

    이 코드를 사용하여 웹 페이지에 이미지를 업로드하려고하면 계속 오류가 발생합니다.

  18. 18

    acer aspire 5517에 우분투 14.04를 설치하고 싶지만 syslinux 오류가 발생합니다.

  19. 19

    지역 언어에 대한 스핑크스 모델을 구현하려고합니다. 하지만 디코딩시이 오류가 발생합니다.

  20. 20

    이미지 크기를 조정할 때 GDI +에서 일반 오류가 발생했습니다.

  21. 21

    드라이버를 설치하려고하는데 커널에서이 오류가 발생합니다.

  22. 22

    Linked List에서 요소를 지우려고하면 세그멘테이션 오류가 발생합니다.

  23. 23

    Codeigniter 4에서 메시지를 보내려고하는데이 오류가 계속 발생합니다.

  24. 24

    Ruby On Rails 애플리케이션에서 데이터베이스에 저장된 이미지를 검색하려고 할 때 오류가 발생합니다.

  25. 25

    이미지를 Firebase 저장소에 업로드하려고하지만 계속 오류가 발생합니다. 정의되지 않은 '이름'속성을 읽을 수 없습니다.

  26. 26

    C ++로 만든 Java 코드를 다시 만들려고하는데 " 'Rooms :: east'에 대한 정의되지 않은 참조"오류가 계속 발생합니다.

  27. 27

    cdc를 구현하지만 Python Pandas에서 값 오류가 발생합니다.

  28. 28

    Spark에서 requests-scala를 사용하지만 오류가 발생합니다.

  29. 29

    이미지를 업로드하면 nginx에서 내부 서버 오류가 발생합니다.

뜨겁다태그

보관