2015-10-26 10 views
26

हाय मैं सिर्फ AJAX अनुरोध प्राप्त करना चाहता हूं, लेकिन समस्या यह है कि प्रतिक्रिया में jquery परिभाषित नहीं किया गया है। प्रतिक्रिया संस्करण 14.0प्रतिक्रिया में Jquery परिभाषित नहीं किया गया है

त्रुटि संदेश

Uncaught ReferenceError: $ is not defined 

मैं दो फ़ाइलों

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

में परिवर्तन मैं आपको उस कोड में कहीं भी jQuery को परिभाषित नहीं करता। आपको ऐसा क्यों लगता है कि इसे काम करना चाहिए? – Quentin

उत्तर

138

कोशिश करने के लिए jQuery जोड़ने है अपने समर्थक अस्वीकृत,

npm i jquery --save 

की तरह या आप बोवर का उपयोग करता है, तो

bower i jquery --save 

तो

import $ from 'jquery'; 
+48

भगवान के प्यार के लिए, इस उत्तर को स्वीकार करें – skwidbreth

-5

जोड़ें h1 टैग में "रेफरी":

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

और
const { source } = this.props;const { source } = this.refs;

संबंधित मुद्दे