91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

React Native的導航欄搜索框實現

發布時間:2024-10-02 14:26:49 來源:億速云 閱讀:83 作者:小樊 欄目:web開發

在React Native中,可以使用react-navigation庫來實現導航欄搜索框。以下是一個簡單的示例:

  1. 首先,確保已經安裝了react-navigation庫及其相關依賴。如果尚未安裝,可以使用以下命令進行安裝:
npm install @react-navigation/native @react-navigation/stack
  1. 創建一個SearchBar.js組件,用于實現搜索框:
import React, { useState } from 'react';
import { View, TextInput, StyleSheet } from 'react-native';

const SearchBar = ({ onSearch }) => {
  const [searchTerm, setSearchTerm] = useState('');

  const handleSearch = () => {
    onSearch(searchTerm);
  };

  return (
    <View style={styles.searchContainer}>
      <TextInput
        style={styles.searchInput}
        placeholder="搜索"
        value={searchTerm}
        onChangeText={setSearchTerm}
      />
      <Button title="搜索" onPress={handleSearch} />
    </View>
  );
};

const styles = StyleSheet.create({
  searchContainer: {
    flexDirection: 'row',
    alignItems: 'center',
    backgroundColor: '#f5f5f5',
    paddingHorizontal: 10,
  },
  searchInput: {
    flex: 1,
    height: 40,
    borderColor: 'gray',
    borderWidth: 1,
    marginRight: 10,
    borderRadius: 4,
  },
});

export default SearchBar;
  1. 在主組件(例如App.js)中,設置導航欄并使用SearchBar組件:
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import SearchBar from './SearchBar';

const Stack = createStackNavigator();

const HomeScreen = ({ navigation }) => {
  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <SearchBar onSearch={(searchTerm) => navigation.navigate('Results', { searchTerm })} />
    </View>
  );
};

const ResultsScreen = ({ route }) => {
  const { searchTerm } = route.params;

  return (
    <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
      <Text>搜索結果:{searchTerm}</Text>
    </View>
  );
};

const App = () => {
  return (
    <NavigationContainer>
      <Stack.Navigator>
        <Stack.Screen name="首頁" component={HomeScreen} />
        <Stack.Screen name="結果" component={ResultsScreen} />
      </Stack.Navigator>
    </NavigationContainer>
  );
};

export default App;

現在,當用戶在搜索框中輸入文本并點擊搜索按鈕時,應用程序將導航到ResultsScreen,并顯示搜索結果。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦东新区| 隆尧县| 扎鲁特旗| 仁布县| 江达县| 安丘市| 化德县| 大同县| 运城市| 博罗县| 廊坊市| 上蔡县| 尼勒克县| 娄底市| 凤庆县| 乐亭县| 商南县| 苗栗市| 元朗区| 常熟市| 灵丘县| 和硕县| 霍城县| 江华| 景宁| 封丘县| 石狮市| 尤溪县| 门源| 永安市| 贵溪市| 绥化市| 惠水县| 清新县| 宁都县| 宾川县| 穆棱市| 监利县| 榆林市| 林甸县| 宣恩县|