В настоящее время я работаю над функцией на основе классов. Попытка преобразовать класс в функцию без сохранения состояния с последующим рефакторингом моего кода для каждого обработчика событий из this.SetState в useState (в данном случае setMovies).
Это мой код (частичный код):
const Movies = () => {
const [movies, setMovies] = useState(getMovies());
const [disabled, setDisabled] = useState(true);
const [pageSize, setPageSize] = useState(4);
const sortBy = sortType => {
setMovies(movies.filter(sortType));
setDisabled(false);
// this.setState({
// movies: this.state.movies.sort(sortType),
// isDisabled: false,
// });
};
похоже, что это состояние невозможно отфильтровать. Я могу изменить на логическое значение, но не могу отфильтровать массив. Есть ли способ фильтрации с помощью крючков?
Заранее спасибо.