Я читал руководство по реакции, и один из примеров меня немного смутил, вот его раздел:
import React, { Component } from 'react';
function doFilter(query) {
return function (user) {
return query === user.name;
}
}
class App extends Component {
...
render() {
const users = [
{ name: 'Robin' },
{ name: 'Markus' },
];
return (
<div>
<ul>
{users
.filter(doFilter(this.state.query))
.map(user => <li>{user.name}</li>)
Я не понимаю фильтра - я знаю, что фильтр принимает обратный вызов, который должен возвращать либо true, либо false, в этом случае функция doFilter возвращает другую функцию, я 'Я не уверен, как или когда вызывается эта возвращаемая функция, так как фильтр уже вызвал функцию doFilter.
Если кто-то может, пожалуйста, разобрать шаги того, что происходит, это поможет.