React Native-在标题中添加搜索栏

我想在右侧标题中添加一个搜索按钮。按下时,搜索栏出现在标题中。

我尝试使用react-navigation的setParams()函数,但出现错误。

我的代码:

    static navigationOptions = ({ navigation }) => {
        return {
            headerRight: (
                navigation.getParam('search') === 1 ?
                <TouchableOpacity onPress={navigation.getParam('searchBar')} style={{ marginHorizontal: 10 }}>
                    <FontAwesome name="search" size={28} color="white" />
                </TouchableOpacity>
                :
                <Text>My Search Bar</Text>
            )
        };
    };

    test() {
        this.props.navigation.setParams({searchBar: 0});
    }

    componentDidMount() {
        this.props.navigation.setParams({search: 1, searchBar: this.test})
    }

componentDidMount()函数中的代码有效。但不是测试功能中的一个。

我收到以下错误消息:undefined不是对象(正在评估'this.props.navigation')

我想要的结果是,当我按下“搜索”按钮时,出现文本“确定”

洪开发人员

我认为这是变更价值中的一个简单错误。您必须更改搜索值才能更改所需的值。


      static navigationOptions = ({ navigation }) => {
        return {
           headerTitle: <LogoTitle />,
            headerRight: (
                navigation.getParam('search') === 1 ?
                <TouchableOpacity onPress={() => navigation.setParams({search: 0})} style={{ marginHorizontal: 10 }}>
                     <FontAwesome name="search" size={28} color="white" />
                </TouchableOpacity>
                :
                <Text>My Search Bar</Text>
            )
        };
    };

    componentDidMount() {
        this.props.navigation.setParams({search: 1, searchBar: this.test})
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用搜索栏和Redux Hooks在React Native中搜索FlatList

React Native xcode项目“标题搜索路径”

在React Native中搜索FlatList

在React Native中使用FlatList实施搜索栏

本机基础-放置在标题中的组件未垂直居中放置react-native

如何在React Native中将图像添加到导航抽屉的标题中?

如何在React Native中的标题后面添加图像?

React Native Add Top薄标题

在react-native中更改导航标题栏标题的字体

React Native Center对齐正文标题文本

React Native纸张搜索栏在按键时关闭键盘

React Native:试图在滚动条上隐藏搜索栏

用MaterialCommunityIcons中的图标替换react-native-paper搜索栏中的搜索图标

FlatList搜索栏不能持久保存键盘React Native

如何在react native(没有json)中添加带有平面列表的搜索栏?

如何在React Native中为图像添加标题

React Native 的自定义标题布局

用于搜索栏的 React-Native NativeBase onChangeText 事件

React Native 主动更改 StackNavigator 标题颜色

React Native 添加 Picker 数组

如何从 React Native Navigator 中删除标题?

React-native-elements 搜索栏忽略样式

状态栏添加额外的填充 React-native

React Material - MUIDataTable - 如何在列标题中添加内容

React Native 动态添加屏幕

如何在 React Native 中的粘性标题 FlatList 中搜索?

React Native:设置 React Navigation 的屏幕标题

标题中的中心搜索栏

在 SectionList React Native 中搜索