내 프로젝트에서이 공유 구성 요소를 만드는 데 문제가 있습니다. 나는 나의 mapStateToProps
나는 아무것도 얻을의 내부 console.log
또는 alert
를 추가하려고으로전역 상태 (Redux)에서 값을 가져올 수 없습니다.
import React from 'react';
import { View } from 'react-native';
import { connect } from 'react-redux';
function mapStateToProps(state) {
return {
platform: state.device.get('platform') //defines if iOS or Android
};
}
export function SharedView({ theme, ...props }) {
return <View {...props}>{theme}</View>;
}
export default SharedView(
connect(mapStateToProps, null)
);
그리고 내가 내 SharedView
에서 볼 수없는 것 같다 이 해당 코드의 버전을 단순화한다. 나는 그것이 클래스 SharedView extends Component { ...
에 그것을 다시 쓸 수 있었다는 것을 압니다. 그러나 어떤 이유로 나는 형식을 유지할 필요가 있습니다.
이 전역 상태 값을 얻는 방법에 대한 아이디어가 있으십니까?
시도 이것을 사용하는'수출 기본값은 (null의 mapStateToProps) (SharedView를)'하지 연결 :'SharedView (연결 ...)' –
제안을 주셔서 감사합니다,하지만 여전히이 구문에서 같은 상황. –
당신의'mapStateToProps'를 확인하세요,'state'는 정의되지 않았습니까? –