2017-11-15 4 views
0

내 react-typescript 앱의 redux 저장소를 구현하려고합니다. 내 감속기에 문제가 있습니다. 네이티브 반응 응용 프로그램에서 나는 다음을 수행했습니다.확산 연산자가 타이프 스크립트로 문제를 부여했습니다.

reminders = [...state, reminder(action)]; 
    return reminders; 

스프레드 연산자가 완벽하게 작동합니다. 새로운 객체가 배열에 추가됩니다. 이런 일이되지 타이프 라이터와

. (배열 대신 빈 객체를 얻을) 나는

return (<any>Object).assign({}, state, reminder(action)); 

이 배열에 추가하기보다는 현재의 객체를 대체를 object.assign 시도하고 나는 그것의 생각 해달라고 그것을 불변의 방식으로하고있다.

immutable.js를 사용하려고 시도했지만 감속기가 전혀 호출되지 않았습니다.

return map([state,reminder(action)]) 

무엇이 잘못 되었습니까? 또한 objext.assign을 사용하면 nextprops 및 current 소품이 항상 동일하게됩니다. shouldContainerUpdate() 메서드에서 변경된 경우에도

+0

'이 아닌 이유 무슨 일이 일어 났는지 설명 할 수 있니? '알리미 '의 가치는 무엇인가? '알림 (조치)'이 누락 되었습니까? – FuzzyTree

+0

메신저가 배열 대신 빈 객체를 얻습니다. –

+0

'state'의 내용은 무엇입니까? – FuzzyTree

답변

0

스프레드 연산자가 완벽하게 작동합니다. 새로운 객체가 배열에 추가됩니다.

타이프에 동일한을 사용하여 완벽하게 작동합니다

reminders = [...state, reminder(action)]; 
return reminders; 

타이프 라이터는 자바 스크립트 구문은 자바 스크립트와 같은 의미를 다음과하기 때문에 타이프 라이터와

+0

이 작동하지 않는 이후에 작동하지 않습니다. 나는 항상 배열 대신 빈 객체를 얻는다. –