홈>
react-typescript 앱에 대한 redux 저장소를 구현하려고합니다. 감속기에 문제가 있습니다. 기본 반응 앱에서 다음을 수행했습니다.
reminders = [...state, reminder(action)];
return reminders;
확산 연산자는 완벽하게 작동합니다. 새 객체가 불변으로 배열에 추가됩니다.
typescript를 사용하면 이런 일이 일어나지 않습니다. (배열 대신 빈 개체를 가져옵니다) object.assign을 시도했습니다.
return (<any>Object).assign({}, state, reminder(action));
이것은 현재 객체를 대체하는 대신 배열에 추가하는 것으로 불변의 방식으로 생각하지 않습니다.
uisng immutable.js를 시도했지만 감속기가 전혀 호출되지 않았습니다.
return map([state,reminder(action)])
무엇이 잘못되었는지 전혀 모른다. 또한 objext.assign을 사용한 후 nextprops 및 currents props는 항상 동일합니다. shouldContainerUpdate () 메소드에서 변경된 경우에도- 답변 # 1
관련 자료
- 이 자바 스크립트 코드에서 스프레드 연산자의 역할은 무엇입니까?
- 자바 스크립트에서 스프레드 연산자를 사용하여 객체 배열을 평평하게하는 방법
- 다트 스프레드 연산자는 "널이 아닌 경우 목록에 배치"라고 말합니다
- c++ - 연산자 <<std - : ostringstream 문제로 덮어 쓰기
- javascript - 스프레드 연산자를 사용하여 React 컴포넌트의 스타일을 변경 하시겠습니까?
- javascript - or 연산자 문제로 uncaught typeerror로 배열 구조 조정 - foo는 함수가 아닙니다
- create-react-app + typescript + immutablejs를 사용하는 문제
- javascript - 스프레드 연산자 + keys () 메소드 - 추가 값 추가
- object - 자바 스크립트 스프레드 연산자에서 중첩 키와 병합하는 방법은 무엇입니까?
- javascript - getter를 사용하여 객체에 스프레드 연산자 적용
- javascript - 스프레드 연산자에서 속성을 삭제하는 방법은 무엇입니까?
- javascript - ES6의 기능과 함께 사용되는 Vuejs 내부의 스프레드 연산자
- reactjs - 확산 연산자를 사용하여 React 함수에서 상태 변경 방지
- javascript - 스프레드 또는 맵 연산자를 사용하여이 수식을 Uint16 쌍의 배열에 적용하는 방법은 무엇입니까?
- 간단한 연산자로 PHP 코드를 자바 스크립트로 변환하려고 할 때 몇 가지 문제가 있습니다
- reactjs - React return의 삼항 연산자 문제
- Android Studio는 Dart 스프레드 연산자를 Flutter 프로젝트의 오류로 표시합니다
- javascript - useReducer에서 스프레드 연산자를 사용해야합니까?
- reactjs - 반응 구성 요소 소품의 확산 연산자
- javascript - Dart에서 스프레드 연산자를 연결하고 사용하는 방법
관련 질문
- javascript : Typescript는 Interface의 특정 문자열 세트를 필요로합니다. 그런 다음 양식 입력을 통해 해당 문자열을 선택하십시오.
- reactjs : Typescript에서 Formik의 useField 후크를 올바르게 사용하는 방법
- reactjs : TypeScript 및 React의 유형 캐스팅
- reactjs : Material-ui-next를 사용할 때 유형에 속성이 없습니다.
- reactjs : React /TypeScript-제네릭 유형으로 컴포넌트 확장 및 컴포넌트 내에서 제네릭 유형 재사용
- javascript : React로 여러 웹 소켓 관리
- reactjs : 생성 된 .d.ts 파일에서 타사 유형 확인
- reactjs : className 속성은 CSSProperties 유형을 취하지 않습니다-React, Material-UI, with TypeScript 4.1
- React TypeScript 구성 요소에서 Javascript 가져 오기
- javascript : videojs-record에서 exportImage () 함수로 찍은 스크린 샷의 품질을 개선하는 방법
와이즈 비즈
TypeScript에서도 똑같이 사용하면 완벽하게 작동합니다 :
왜TypeScript가 JavaScript 구문을위한 JavaScript와 동일한 의미를 따르기 때문에
reminders = [...state, reminder(action)]; return reminders;