0
在我的應用程序中,我有幾個屏幕,我使用ReactNative.Navigator
在它們之間導航。
繼反應原生的例子,我的renderScene
功能的實現方式是:如何在原生反應中重用渲染的本地組件?
renderScene(route, navigator) {
var routeId = route.id;
switch (routeId)
{
case 'Screen1': return <Screen1 navigator={navigator} />
case 'Screen2': return <Screen2 navigator={navigator} />
case 'Screen3': return <Screen3 navigator={navigator} />
...
}
}
採取這種方法,似乎每次我瀏覽到一個特定的屏幕時,本地元素創建一遍這個屏幕。這意味着如果我多次導航到此屏幕,則會爲此屏幕層次結構創建一個新的本地元素。
例如,如果我的導航流程爲Screen1 -> Screen2 -> Screen3 -> Screen2
,則在第一步中爲Screen2
創建的本地元素將不會在最後一步中重用。
因此,我的問題是,我可以重複使用屏幕的本地元素,還是我誤解了某些內容?