Ich bin kein JS oder React-Programmierer, aber ich muss es für mein Projekt verwenden.Wie React Native Startoptionen Parameter für RCTRootView verwenden
Ich möchte Werte in meine React-Ansichten von meinem systemeigenen Code übergeben, damit es von der React-Engine gerendert wird.
Ich habe
viele Variationen versuchtMein nativen Code wie folgt aussieht:
RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
moduleName:@"ReactTesting"
launchOptions:@{@"initialProps" : @"<Text>Hello from native code</Text>"}];
rootView.initialProperties = @{@"initialProps" : @"<Text>Hello from native code</Text>"}; // ???
Und in meinem Code reagieren will ich machen, dass JSX:
var ReactForTesting = React.createClass({
render: function() {
return (The Launch Options that were sent to this view); //How do I render it?
}
});
Ich habe versucht, Rückgabe verschiedener Dinge in der Render-Funktion - keine würde machen:
render : function() {
return this.props; // doesn't work
}
render : function() {
return this.props.initialProps; // doesn't work
}
render : function() {
return this.props.initialProps; // doesn't work
}
also fiddling with:
React.createElement()
React.createClass()..
Ich möchte die Knoten von einem Server erhalten (als Zeichenfolge) und lassen Sie React das Rendern übernehmen. Sonst muss ich einen Parser in meinem reaction code erstellen, um den Text zu verstehen (Beschreibung der Knoten) und den richtigen reaction code zum Erzeugen der Tags ausgeben. –
Das wird nicht funktionieren, Sie erhalten eine Zeichenfolge von der Obj-C Seite, Sie werden keine Komponenten sein. Sie müssen die Zeichenfolge noch analysieren. –
Ok. Vielen Dank. Kennen Sie einen Weg, den JSX auf dem Gerät zu kompilieren, eher durch den Knotenserver? –