Чтобы установить некоторый контекст: у меня есть API, который возвращает массив пар ключ / значение.Я хочу добавить функцию, которая отображает каждый ключ / значение на веб-странице, когда он загружается (готово), и реализовывать «поиск» в этом списке с помощью текстового поля, где по мере ввода пользователями список сокращается только до соответствующих ключей.
Соответствующий код React выглядит следующим образом:
var PropEntry = function PropEntry(p) {
var displayValue = React.createElement(
"span",
null,
p.value
);
var valueMarkup = React.createElement(
"div",
null,
React.createElement(
"span",
{ className: "prop-value" },
displayValue
);
return React.createElement(
"div",
{ className: "prop-entry" },
React.createElement(
"label",
null,
p.name
),
valueMarkup
);
};
var ColsView = function ColsView(props) {
var cols = props.streamCols;
return React.createElement(
"div",
{ className: "named-container" },
React.createElement(
"input",
{ type: "text", placeholder: "Search", onChange: <CallFunctionHere> }),
React.createElement(
"div",
{ className: "named-entries" },
cols.map(function (col) {
return React.createElement(PropEntry, { name: col.Name, value: col.value });
})
)
)
}
ColsView = ReactRedux.connect(function (state) {
return { streamCols: state.streamCols };
})(ColsView);
Я пытаюсь добавить текстовое поле чуть выше списка, которое фильтрует этот список по типу пользователя (нажатие клавиши onChange).Каков был бы лучший способ сделать это?Я хотел бы избежать вызова API в другой раз, так как у меня уже есть полный список элементов.
Я должен также упомянуть, что я очень новичок в React, и я просто пытаюсь добавить в существующий файл .js функции, которые я не хочу переписывать полностью :)