私はReactNative.Navigator.renderSceneの小道具を勉強しています。ルート変数にReact Component Propからクラスオブジェクトを呼び出せますか?
'use strict';
import React,{Component} from 'react';
import ReactNative from 'react-native';
const {
TouchableHighlight,
Navigator,
AppRegistry,
Text,
View,
} = ReactNative;
class TestClass extends Component{
render(){
return <Text>test</Text>
}
}
class MyTag extends Component{
render(){
return <Text>test</Text>
}
}
class Main extends Component{
render(){
const routes =[{component:TestClass,index:0},{component:MyTag,index:1}]
return(
<Navigator
initialRoute={routes[0]}
initialRouteStack={routes}
renderScene={(route, navigator) =>
<View><TouchableHighlight onPress={() => {
if (route.index === 0) {
navigator.push(routes[1]);
} else {
navigator.pop();
}
}}><View>{route.component}</View>
</TouchableHighlight></View>
}
/>
)
}
}
AppRegistry.registerComponent('ChoiceComponent',() => Main);
缶成分はJSXでrenderScene小道具に{route.component}を使用して呼び出すこと?
{route.component}を<テストクラス/ >に変更すると、TestClassが正しく呼び出されます。
それは働いた! React公式文書を読みましたが、{}で囲まれたjavascriptオブジェクトはテキストまたは関数であり、私の方法では使用されていません。 あなたが言うように、今から大文字の識別子を使用します。 ありがとうございました! – user2255716
@ user2255716:喜んで助けました。私はあなたが何を意味するのか分かりません* "私は{}で囲まれたjavascriptオブジェクトがテキストまたは関数であり、私の方法で使用されていませんでした。" *表現は何でもあり、*使用されます –