Вызов API отправки встроенной панели поиска React

#reactjs #react-native #expo #react-navigation

#reactjs #react-native #выставка #react-навигация

Вопрос:

У меня есть несколько вкладок, где в трех из них есть компонент FlatList, где мне нужно иметь возможность искать элементы. Теперь в моем заголовке я хочу создать панель поиска и иметь возможность вызывать API, чтобы получить то, что искал пользователь, и отобразить результат (ы) в FlatList. Я использую react-navigation / native ^ 5.7.1.

Ответ №1:

Вы можете отобразить пользовательский компонент в options реквизите. Более подробная информация здесь

 function SearchBar() {
      const [value, onChangeText] = React.useState('Useless Placeholder');
      return (
       <TextInput
        style={{ height: 40, borderColor: 'gray', borderWidth: 1 }}
        onChangeText={text => onChangeText(text)}
        value={value}
       />
      );
    }

function StackScreen() {
  return (
    <Stack.Navigator>
      <Stack.Screen
        name="Home"
        component={HomeScreen}
        options={{ headerTitle: props => <SearchBar {...props} /> }}
      />
    </Stack.Navigator>
  );
}
  

Комментарии:

1. @stefan0905, если это отвечает на ваш вопрос. Пожалуйста, примите это как ответ, чтобы он был полезен другим!