Попытка получить доступ к карте из функции для использования в scrollview

#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. вы решили свою проблему?