আমি https://github.com/moroshko/react-autosuggest থেকে একটি উদাহরণ প্রয়োগ করছি
গুরুত্বপূর্ণ কোডটি হ'ল:
import React, { Component } from 'react';
import suburbs from 'json!../suburbs.json';
function getSuggestions(input, callback) {
const suggestions = suburbs
.filter(suburbObj => suburbMatchRegex.test(suburbObj.suburb))
.sort((suburbObj1, suburbObj2) =>
suburbObj1.suburb.toLowerCase().indexOf(lowercasedInput) -
suburbObj2.suburb.toLowerCase().indexOf(lowercasedInput)
)
.slice(0, 7)
.map(suburbObj => suburbObj.suburb);
// 'suggestions' will be an array of strings, e.g.:
// ['Mentone', 'Mill Park', 'Mordialloc']
setTimeout(() => callback(null, suggestions), 300);
}
উদাহরণ (এই কাজ করে) থেকে এই অনুলিপি-পেস্ট কোডটিতে আমার প্রকল্পে একটি ত্রুটি রয়েছে:
Error: Cannot resolve module 'json' in /home/juanda/redux-pruebas/components
আমি যদি উপসর্গটি জেসনটি বাইরে নিয়ে যাই!
import suburbs from '../suburbs.json';
এইভাবে সংকলনের সময় আমি ত্রুটিগুলি পাই নি (আমদানি সম্পন্ন হয়েছে)। তবে এটি সম্পাদন করার সময় আমি ত্রুটি পেয়েছি:
Uncaught TypeError: _jsonfilesSuburbsJson2.default.filter is not a function
যদি আমি এটি ডিবাগ করি তবে আমি দেখতে পাবো যে শহরতলির একটি অবজেক্ট, কোনও অ্যারে নয় তাই ফিল্টার ফাংশনটি সংজ্ঞায়িত করা হয়নি।
তবে উদাহরণে মন্তব্যগুলি দেওয়া হচ্ছে একটি অ্যারে। যদি আমি এই জাতীয় পরামর্শগুলি পুনরায় লিখন করি তবে সমস্ত কিছুই কাজ করে:
const suggestions = suburbs
var suggestions = [ {
'suburb': 'Abbeyard',
'postcode': '3737'
}, {
'suburb': 'Abbotsford',
'postcode': '3067'
}, {
'suburb': 'Aberfeldie',
'postcode': '3040'
} ].filter(suburbObj => suburbMatchRegex.test(suburbObj.suburb))
তো ... কি জেসন! উপসর্গ কি আমদানিতে করছে?
আমি কেন এটি আমার কোডটিতে রাখতে পারি না? কিছু বাবেল কনফিগারেশন?