2015-10-26 14 views
26

Ciao, voglio solo ricevere una richiesta jax, ma il problema è che jquery non è definito in React. Reagire versioni 14.0Jquery in React non è definito

Messaggio di errore

Uncaught ReferenceError: $ is not defined 

Ho due file

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

Non vedo la definizione di jQuery da nessuna parte in quel codice. Perché pensi che dovrebbe funzionare? – Quentin

risposta

138

Cercate aggiungere al vostro jQuery professionista Ject, come

npm i jquery --save 

o se si utilizza pergolato

bower i jquery --save 

poi

import $ from 'jquery'; 
+48

Per amore di Dio, accetta questa risposta – skwidbreth

-5

Add "ref" per tag h1:

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

e
const { source } = this.props; passare a const { source } = this.refs;