0
我試圖優化這個小代碼,但我沒有找到任何可以正常工作的東西。我的目標是僅爲了可讀性對其進行優化。React Native優化代碼來呈現正確的標記
_renderScene(route, navigator) {
switch (route.id) {
case 'Biotiful':
return (<Home navigator={navigator} route={route} { ...this.props} emitter= {_emitter}/>);
case 'ProdottoPreferiti':
return (<Prodotto {...route.passProps} { ...this.props} navigator={navigator} route={route} emitter= {_emitter}/>);
case 'Camera':
return (<Camera navigator={navigator} { ...this.props} route={route} emitter= {_emitter}/>);
case 'Istruzioni':
return (<Istruzioni navigator={navigator} { ...this.props} route={route} emitter= {_emitter}/>);
case 'Prodotto':
return (<Prodotto {...route.passProps} { ...this.props} navigator={navigator} route={route} emitter= {_emitter}/>);
case 'Profilo':
return (<Profilo {...route.passProps} { ...this.props} navigator={navigator} route={route} emitter= {_emitter}/>);
case 'Webview':
return (<Webview {...route.passProps} { ...this.props} navigator={navigator} route={route} emitter= {_emitter}/>);
case 'Impostazioni':
return (<Impostazioni navigator={navigator} { ...this.props} emitter= {_emitter}/>);
case 'Preferiti':
return (<Preferiti navigator={navigator} { ...this.props} emitter= {_emitter}/>);
case 'BarCode':
return (<BarCode navigator={navigator} { ...this.props} emitter= {_emitter}/>);
case 'ChiSiamo':
return (<ChiSiamo navigator={navigator} { ...this.props} emitter= {_emitter}/>);
case 'NuovoProdotto':
return (<NuovoProdotto navigator={navigator} { ...this.props} emitter= {_emitter}/>);
case 'Suggerimento':
return (<Suggerimento navigator={navigator} { ...this.props} emitter= {_emitter}/>);
}
}
我試圖使用route.id
把一個動態的變量名稱,但它不能完成,或者至少我沒有找到一個辦法做到這一點。
有人可以看到更好的方法嗎?更緊湊? 感謝
我收到一個奇怪的行爲: '_renderScene(route,navigator){ const Component =「Home」 return }'will lead到這個行爲:'期望一個組件類獲得對象對象'。如果我用'
Univers3
看看你是否已經遵循了我的所有步驟,那麼你必須像const Component = Routes [route.Name]一樣做,我已經將所有頁面預先保存到了我的Routes數組中 –