2017-12-04 18 views
1

これは、以前のバージョンと依存関係に失敗したために私が従う2番目のチュートリアルです。あなたが推測できるように、私はここで反応を開始しようとしています。Uncaught ReferenceError:コントローラがreact jsで定義されていません

Appointmentsというコントローラを作成しました。これはコンポーネントフォルダ内のコントローラjsxです。

アプリ/資産/のJS /コンポーネント/ appointments.jsx

var Appointments = React.Component({ 
    render: function() { 
     return (
     <h1>React calender</h1> 
     ) 
    } 
}); 

予定/ index.html.erb

<%= react_component 'Appointments' %> 

そして、私はレールのサーバーを再起動します。私が見るすべてはあなたがおそらく行うには何を意味するのか、この

Uncaught ReferenceError: Appointments is not defined 
+0

私はhaventはReact.Component' – brandNew

+0

@brandNewいいえ拡張します。これに

var Appointments = React.Component({ render: function() { return ( <h1>React calender</h1> ) } }); 

:あなたのコンポーネントから変更する必要がありSE。これをどこに追加すればよいですか? – user3576036

+0

'var Appointments = React.Component'の代わりに、' Appointments extends React.Component'を試してください。 – brandNew

答えて

2

を示す空白のブラウザとコンソールであるあなたが計画や内部状態を持っているとあれば非常に良いことではありません。この

const Appointments = React.createClass({ 
    // ... 
    render() { 
    return <div>{this.state.hello}</div>; 
    } 
}); 

です/またはREF

むしろあなたのカリフォルニア州だから、この

class Appointments extends React.Component { 
    // ... 
    render() { 
    return <div>{this.state.hello}</div>; 
    } 
} 

のようにそれを行うことをお勧めしますあなたは `クラスの予定を試してみました

class Appointments extends React.Component { 
    render() { 
    return (
    <h1>React calender</h1> 
    ) 
    } 
} 
+0

これで、h1要素が表示されます。しかし、今は 'Uncaught ReferenceError:require is not defined'のようなコンソールエラーが出ます。このエラーは、私が従っていた別のチュートリアルで取り上げています。これを取り除く方法を私に教えれば、本当に素晴らしいことでしょう。私は実際にその問題について質問を投稿しましたが、何も解決できませんでした。 – user3576036

+0

質問へのリンクを共有してもよろしいですか? – brandNew

+0

https://stackoverflow.com/questions/47627098/uncaught-referenceerror-require-is-not-defined-react-rails?noredirect=1#comment82214797_47627098 – user3576036

関連する問題