#javascript #react-native
#javascript #реагировать — родной
Вопрос:
При изменении значения TextInput (onChangeText) запускается приведенный ниже метод. Я хочу, чтобы ожидаемые значения возвращались в режиме прокрутки, но я продолжаю получать «undefined не является объектом», а переменная FilterMap не найдена. Очевидно, что это проблема области видимости. Должен ли я использовать setState()? Я попытался обновить перехват setState с помощью FilterMap и вернуть этот перехват в scrollview, но ничего не отображалось.
ошибка: undefined is not an object
код:
const filterTags = text => {
let current = text;
if (current.length > 0) {
tags.filter(function(tag) {
if (tag.startsWith(text)) {
let filterMap = tag.map(i => (
<View>
<Text>{i}</Text>
</View>
));
return filterMap;
} else {
console.log('no match');
}
});
}
};
затем я пытаюсь использовать {FilterMap} в scrollview.
Я нарушаю область видимости?
Комментарии:
1. Ошибка исходит от filter() или map()?
2. map(), фильтр, кажется, в порядке
3. вы решили свою проблему?