2017-05-08 71 views
0

我希望能夠創建一個基類,它允許我通過構造函數設置React組件的靜態屬性。下面的代碼是我最終解決方案的摘錄,但我無法實現它的工作。如何在EC6上設置構造函數的靜態屬性

當我使用React Native設置下面的類時,它不讓我在構造函數中設置靜態屬性。任何想法如何使用構造函數設置靜態?我需要能夠從一個孩子類設置標題。

它總是在我的導航組件上顯示'第一個標題'。

class HomeScreen extends React.Component { 

    static navigationOptions = { 
    title: 'first title', 
    }; 

    constructor(){ 
    super(); 
    HomeScreen.navigationOptions.title = 'second title'; 
    } 
+0

究竟是什麼意思,「不讓我」? – deceze

+0

當react-native實例化組件時很抱歉。 – Exitos

+0

我更新了嗎? – Exitos

回答

0

猜測你想要將標題設置爲道具的功能。通過道具(S)爲資產淨值PARAMS,你將有一個像這樣訪問他們:

static navigationOptions = ({ navigation, screenProps }) => ({ 
    title: `Profile for ${navigation.state.params.profileName}` 
}); 
相關問題