この小さなコードを最適化しようとしましたが、うまく機能しないものは見つかりませんでした。私の目標は、読みやすさのためだけに最適化することです。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
を使用して動的タグ名を入れしようとしましたが、それを行うことができない、または少なくとも私はそれを行うための方法を見つけていませんでした。
誰かがより良い方法を見ることができますか?よりコンパクト? おかげ
私は奇妙な動作をしています:コンポーネントルート= {ルート}ナビゲータ= {ナビゲータ} {... this.props}エミッタ= {_エミッタ} /> } 'が導かれます。この動作には、 ''コンポーネントクラスがオブジェクトオブジェクトを持っていることが期待されます '。 '
Univers3
あなたがすべてのステップを踏んだら、const Component = Routes [route.Name]のようにする必要があるかどうかを確認するには、あらかじめすべてのページをRoutes配列に保存しておいた –