react-autosuggest
是一个用于 React 应用的库,它允许你快速实现自动完成(autocomplete)功能。这个库通过监听输入框的变化,并根据输入的内容动态显示一些建议项,从而提升用户体验。
以下是一个简单的 react-autosuggest
使用示例,它显示与用户输入字母匹配的所有建议项:
import React, { useState } from 'react';
import Autosuggest from 'react-autosuggest';
const getSuggestions = (value) => {
const inputValue = value.trim().toLowerCase();
const inputLength = inputValue.length;
return inputLength === 0 ? [] : [
'Apple',
'Banana',
'Cherry',
'Date',
'Elderberry',
'Fig',
'Grape',
'Honeydew'
].filter(suggestion =>
suggestion.toLowerCase().slice(0, inputLength) === inputValue
);
};
const renderSuggestion = (suggestion) => (
<div>
{suggestion}
</div>
);
const App = () => {
const [value, setValue] = useState('');
const [suggestions, setSuggestions] = useState([]);
const onChange = (event, { newValue }) => {
setValue(newValue);
};
const onSuggestionsFetchRequested = ({ value }) => {
setSuggestions(getSuggestions(value));
};
const onSuggestionsClearRequested = () => {
setSuggestions([]);
};
const inputProps = {
placeholder: 'Type a letter...',
value,
onChange: onChange
};
return (
<Autosuggest
suggestions={suggestions}
onSuggestionsFetchRequested={onSuggestionsFetchRequested}
onSuggestionsClearRequested={onSuggestionsClearRequested}
getSuggestionValue={(suggestion) => suggestion}
renderSuggestion={renderSuggestion}
inputProps={inputProps}
/>
);
};
export default App;
通过以上方法,你可以有效地使用 react-autosuggest
来提升你的React应用的用户体验。
领取专属 10元无门槛券
手把手带您无忧上云