मैं प्रतिक्रिया आयात करने के लिए वेबपैक-प्रदान-प्लगइन का उपयोग कर रहा हूं।वेबपैक के साथ जेस्ट प्लगइन प्रदान करते हैं
new webpack.ProvidePlugin({
"React": "react",
}),
// text.jsx
let text = (props) => (
<div>
<p class="text">this.props.text</p>
</div>
)
export default text
//text.test.js
import React from 'react';
import { shallow } from 'enzyme';
import text from 'text';
it('Renders text',() => {
const wrapper = shallow(<text/>);
expect(wrapper.hasClass("text")).toEqual(true);
});
लेकिन दौड़ते हुए हंसी के साथ घटक परीक्षण प्रतिक्रिया, मैं त्रुटि मिलती है
ReferenceError: React is not defined
संभोग, क्योंकि प्रतिक्रिया पूर्व आयात नहीं की जाती है plicitly। क्या स्पष्ट आयात के अलावा इस समस्या का कोई तरीका है और प्लग-इन प्रदान करना है?
इसके माध्यम से कोई रास्ता नहीं मिला। लेकिन हिंडसाइट में मैंने सोचा कि वेबपैक प्रदान करने के लिए बेहतर है प्लगइन कॉन्फ़िगर करें। आयात के रूप में कॉन्फ़िगरेशन/बंडल करने के लिए कोड को बेहतर छोड़ दिया जाना चाहिए। –
यहां एक ही समस्या है, मुझे लगता है कि यह महत्वपूर्ण है हालांकि – VanDavv
सहायता का मज़ाक उड़ाता है? मैंने offerPlugin को हटा दिया है इसलिए इस समस्या से छुटकारा पा लिया –