2016-10-05 3 views
1

Ich habe viel recherchiert und versucht, eine lokal lokalisierte Webseite (mit dynamischen Inhalten basierend auf get vars in der URL) zu rendern auf einer Webseite auf Android und IOS mit reagieren nativ. Erstens ist das überhaupt möglich? und wenn es nicht möglich ist, gibt es andere plattformübergreifende mobile Entwicklungstechnologien da draußen, die dies erreichen können?Rendering einer Webseite auf dem Gerät mit reagieren native

Danke

+0

danke für Ihre schnelle Antwort. – TheMan68

+0

Ich bin mir nicht ganz sicher über die Art und Weise, wie alles generiert als seine vorgefertigten Inhalte, aber was ich weiß ist, dass es XML-Dateien und Bilder basierend auf der URL GET vars, die mit js behandelt wird generiert. Für z. lang = fr dann lädt die js 'image-fr.jpg' – TheMan68

Antwort

1

Ja, es ist möglich, lokale HTML-Code in die Webansicht zu laden. Sie können den HTML-Code über require an die Webview-Eigenschaft source übergeben. Es gibt ein Beispiel in den docs:

render(): ReactElement<any> { 
     return (
     <WebView 
      style={{ 
      backgroundColor: BGWASH, 
      height: 100, 
      }} 
      source={require('./helloworld.html')} 
      scalesPageToFit={true} 
     /> 
    ); 
    } 

können Sie die injectedJavaScript Eigenschaft javascript mit Ihren Argumenten injizieren, um die Inhalte dynamisch zu machen.

render(): ReactElement<any> { 
      return (
      <WebView 
       style={{ 
       backgroundColor: BGWASH, 
       height: 100, 
       }} 
       source={require('./helloworld.html')} 
       scalesPageToFit={true} 
       injectedJavaScript="var a = 1;" 
      /> 
     ); 
     } 
+0

1. Wenn ich etwas wie das funktioniert bekomme, lädt das dann irgendeine der js und css Abhängigkeiten in der index.html? Ich habe schon einige Stellen gelesen, dass dies nicht möglich ist. 2. Ich habe ein Beispiel für den ios-Simulator mit einer Kopie einer der Websites, die meine Firma erstellt hat, aber als wir zu einem Gerät kompiliert haben, haben wir nur eine leere Webansicht. Zu einigen der Fragen zu diesem Thema im Internet haben einige Leute gesagt, dass der einzige Grund, warum es am Computer möglich ist, ist, dass Reactive auf die Dateien über den Computerserver zugreift. Aber das ist auf dem Gerät nicht möglich. Ist das richtig? – TheMan68

+0

Hinweis: Ich habe dieses Beispiel versucht und es funktioniert gut. Sobald ich die css und js in separate Dateien stecke bricht es die App. Es rendert nur, was html in der Hauptdatei ist. – TheMan68

+0

@ TheMan68 sind die js und CSS-Dateien lokal oder remote? – FuzzyTree

Verwandte Themen