2017-07-03 28 views
-1

私はExpo XDEをインストールし、新しいプロジェクトfunprojectを作成しました。私はXDEがデバイス用であり、仮想デバイスに接続できることを理解しています。WebアプリケーションでのReact-Nativeの使用

しかし、Webアプリケーションにも同じコードベースを再利用したいと思います。

私は自分のローカルホストのどこにアプリを置くべきかを知りました。

http://localhost:19001/

このように見えますが、index.htmlページが表示されます。それは実際のファイルパスです。

ここ

funproject\node_modules\react-native\local-cli\server\middleware\index.html

index.html

<!DOCTYPE html> 
<html> 
<head> 
    <title>React Native</title> 
</head> 
<body> 
    <p>React Native packager is running.</p> 
    <p><a href="http://facebook.github.io/react-native/">Visit documentation</a></p> 
</body> 
</html> 

の内容は、だから私は、コンテンツおよびスクリプトのdiv要素を追加し、

<!DOCTYPE html> 
<html> 
<head> 
    <title>React Native</title> 
</head> 
<div id="content"></div> 
<body> 
    <p>React Native packager is running.</p> 
    <p><a href="http://facebook.github.io/react-native/">Visit documentation</a></p> 
</body> 
</html> 
<script type="text/javascript" src="../app.js"></script> 

私が反応するために新しいですがapp.jsが、私がウェブをターゲットにできるアイデア、そしてモバイルをすべて一つにするというアイデアは非常に魅力的です。残念ながら、これは動作しません!私はChromeデベロッパーツールを使用すると、私はここでapp.js

Uncaught SyntaxError: Unexpected token import app.js:1

のライン1のために、このエラーを取得しています。デフォルトはapp.js

import React from 'react'; 
import { StyleSheet, Text, View } from 'react-native'; 

export default class App extends React.Component { 
    render() { 
    return (
     <View style={styles.container}> 
     <Text>Open up App.js to start working on your app!</Text> 
     </View> 
    ); 
    } 
} 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    backgroundColor: '#fff', 
    alignItems: 'center', 
    justifyContent: 'center', 
    }, 
}); 
+0

なぜ誰かが、 –

答えて

1

を生成しているあなたは、実際に、それはほとんどが間違っていました - すべて間違っている。

まずは、

However, I would also like to reuse the same code base for a web application.

だから、これは間違っている、あなたが取り組んでいるプロジェクトは、反応のコンポーネントベースのレンダリングロジックを使用しており、AndroidまたはiOSのための本当の合法的なネイティブUI要素を生成ネイティブプロジェクトです。

"反応する"とはいえ、これはブラウザでアプリを再利用できるわけではありません。

開発インターフェイスで起動したローカルサーバ、または電話機やシミュレータ用のパッケージ配信およびアップデートシステム(パッケージャ)(wifiネットワーク経由でアクセスするため)。

そのサーバーとそのコンテキストは単なる開発ツールです。

You should first understand the logic behind tech you are using; https://facebook.github.io/react-native/docs/getting-started.html

+1

"同じコードベース"はすべてのコードと等しくありません。実際には、ビジネス論理を表示ロジックから分離する多くのプロジェクトがあります。私はそのようなアプローチをしていません。そして今、私は 'npm'についてたくさんのことを学びました。しかし、あなたは正しい、これはすべて間違っていた。私は自分自身で「反応する」ことさえ使っていませんでした。私はこのプロジェクトに続きました。 http://jkaufman.io/react-web-native-codesharing/ –

関連する問題