2017-12-18 234 views
0

我試圖在導航欄右上角保持可觸摸不透明度,對於onPress的可觸摸不透明度。我想把用戶帶到主頁。undefined不是一個對象(評估this.props.navigation)

constructor(props) { 
    super(props); 
    this.state = { 
     stAccntList: [], 
     stUserAccountNo: '', 
     stCustNo: '', 
     resp: '', 
    }; 


} 
static navigationOptions = { 
    // title: 'myacc', 
    title: 'My Accounts', 
    headerRight: <TouchableHighlight onPress={() => { 
     this.props.navigation.navigate('home'); 
    }}> 
     <Image style={{ marginRight: 20 }} source={require('../../../resources/toolbar/home_inactive.png')} /> 
    </TouchableHighlight>, 
    headerTintColor: 'white', 
    headerStyle: { 
     backgroundColor: colors.themeColor, 
     // top: 30 
    } 
} 

這是拋出紅色屏幕上面的錯誤。請讓我知道我要去哪裏錯了。

+0

你能指望什麼'this'指在'this.props.navigation.navigate( '家');'? –

回答

0

試試這個是工作:)

  static navigationOptions = ({navigation}) => ({ 
       title: 'My Accounts', 
       headerRight: <TouchableHighlight onPress={() => { 
        navigation.navigate('home'); 
       }}> 
       <Image style={{ marginRight: 20, height: 30, width: 30 }} 
source={{ uri:https://media.freepik.com/accounts/img/badges/downloads_gold.png' 
    }} /> 
       </TouchableHighlight>, 
       headerTintColor: 'white', 
       headerStyle: { 
        backgroundColor: colors.themeColor, 
        // top: 30 
       } 
      }) 
+0

一些。語法錯誤 –

+0

你可以寫錯誤@KartiikeyaBaleneni –

+0

哥們。添加代碼後出現語法錯誤。編輯器中出現一些紅色標記。 –

相關問題