Не удалось разрешить импорт «UldeCounce» из «src/searchcomponent.jsx». Существует ли файл?Javascript

Форум по Javascript
Ответить
Anonymous
 Не удалось разрешить импорт «UldeCounce» из «src/searchcomponent.jsx». Существует ли файл?

Сообщение Anonymous »

Я следую этому учебному пособию по Medium для использования Debounce с автозаполнением в React.
https://medium.com/@sankalpa115/usedebo ... 71f02ff8d8
Но ничего рендеринг, и я получаю эту ошибку: < /p>

Не удалось разрешить импорт "Uldebounce" "src /searchcomponent.jsx".
существует ли файл? 10.9.2 и VITE
Я попытался добавить к моему index.html без результатов.
main.js
import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import App from './App.jsx'
createRoot(document.getElementById('root')).render(


,
)
< /code>
app.js
import React from 'react';
import Button from '@mui/material/Button';
import FirstComponent from './FirstComponent';
import SearchComponent from './SearchComponent';

function App() {

return (

Login


)
}
export default App
< /code>
usedebounce.jsx
import { useState, useEffect } from 'react';
function UseDebounce(value, delay) {
const [debouncedValue, setDebouncedValue] = useState(value);
useEffect(() => {
const handler = setTimeout(() => {
setDebouncedValue(value);
}, delay);

return () => {
clearTimeout(handler);
};
}, [value, delay]);

return debouncedValue;
}
export default UseDebounce;
< /code>
searchcomponent.jsx
import React, { useState } from 'react';
import UseDebounce from 'UseDebounce';

function SearchComponent() {
const [searchTerm, setSearchTerm] = useState('');
const [searchResults, setSearchResults] = useState([]);

// Set delay time according to your needs
const debouncedSearchTerm = UseDebounce(searchTerm, 300);

useEffect(() => {
// Here you can trigger your search logic, like an API call
// For demonstration, let's just console log the debounced search term
console.log("Search triggered with term:", debouncedSearchTerm);
}, [debouncedSearchTerm]);

const handleInputChange = (event) => {
setSearchTerm(event.target.value);
};

return (

  • {searchResults.map((result, index) => (
  • {result}
    ))}
);
}
export default SearchComponent;


Подробнее здесь: https://stackoverflow.com/questions/794 ... x-does-the
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»