2016-06-15 4 views
0

내 프로젝트에서이 공유 구성 요소를 만드는 데 문제가 있습니다. 나는 나의 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 { ...에 그것을 다시 쓸 수 있었다는 것을 압니다. 그러나 어떤 이유로 나는 형식을 유지할 필요가 있습니다.

이 전역 상태 값을 얻는 방법에 대한 아이디어가 있으십니까?

+0

시도 이것을 사용하는'수출 기본값은 (null의 mapStateToProps) (SharedView를)'하지 연결 :'SharedView (연결 ...)' –

+0

제안을 주셔서 감사합니다,하지만 여전히이 구문에서 같은 상황. –

+0

당신의'mapStateToProps'를 확인하세요,'state'는 정의되지 않았습니까? –

답변

2

connect은 상위 함수입니다. 즉, 구성 요소가 다른 방법으로 감싸 져 있어야합니다.

export default connect(mapStateToProps)(SharedView); 
+0

제안에 감사하지만이 구문에서는 여전히 같은 상황입니다. –

+0

앱 구성 요소를 Provider 구성 요소에 래핑 했습니까? –

관련 문제