2015-10-26 8 views
26

Hallo Ich möchte nur Ajax Anfrage erhalten, aber das Problem ist, dass jquery nicht in React definiert ist. Reagieren Version 14.0Jquery in React ist nicht definiert

Fehlermeldung

Uncaught ReferenceError: $ is not defined 

Ich habe zwei Dateien

index.js

import React from 'react'; 
import { render } from 'react-dom'; 
import App from './containers/App'; 

const root = document.getElementById('root'); 

render( 
    <App source='https://api.github.com/users/octocat/gists' />, 
    root 
); 

app.js

import React, { Component } from 'react'; 

export default class App extends Component { 

componentDidMount() { 
    const { source } = this.props; 

    console.log($); // throws error 
} 

render() { 
    return (
     <h1>Hey there.</h1> 
    ); 
} 
} 
+3

Ich sehe Sie nicht definieren jQuery irgendwo in diesem Code. Warum denkst du sollte es funktionieren? – Quentin

Antwort

138

Versuchen jQuery zu Ihrer hinzufügen Profi jekt, wie

npm i jquery --save 

oder wenn Sie Bower

bower i jquery --save 

dann

import $ from 'jquery'; 
+48

Für die Liebe Gottes, akzeptiere diese Antwort – skwidbreth

-5

Add "ref" auf h1 tag:

<h1 ref="source">Hey there.</h1> 

und
const { source } = this.props; Änderung an const { source } = this.refs;

Verwandte Themen