search.js 1.99 KB
/**
 * Created by Cassie on 2018/03/06
 */
import React, { Component } from 'react';
import {
    StyleSheet,
    View,
    Text,
    TouchableOpacity,
    Image,
    TextInput,
    StatusBar
} from 'react-native';

import {zoomW,zoomH} from '../../utils/getSize';
import {getHeaderPadding} from "../../utils/utils";

export default class Search extends Component {
    static navigationOptions = ({ navigation, screenProps })=>({
        title:null,
        headerStyle:{
            backgroundColor:'#fff'
        },
        headerLeft:(<View style={styles.rightTop}>
            <TextInput autoFocus={true} placeholder="请搜索帖子标题" style={styles.inputBox} />
            <TouchableOpacity style={styles.rightIcon} onPress={navigation.state.params?navigation.state.params.back:null}>
                <Text style={{fontSize:16,color:'#666'}}>取消</Text>
            </TouchableOpacity>
        </View>),
        headerRight:null
    });

    constructor(props) {
        super(props);
        this.state = {

        };
    };

    componentDidMount(){
        //设置头部
        this.props.navigation.setParams({
            back:()=>{
                this.props.navigation.goBack();
            }
        });
    };

    render() {
        return (
            <View style={styles.background}>
                <StatusBar barStyle="dark-content" />
            </View>
        );
    }
}

const styles = StyleSheet.create({
    background:{
        width:'100%',
        height:'100%',
        backgroundColor:'#fff',
        paddingTop:getHeaderPadding(),
    },
    rightTop:{
        display:'flex',
        flexDirection:'row',
        paddingLeft:(15/zoomW)
    },
    inputBox:{
        width:(310/zoomW),
        height:(28/zoomH),
        backgroundColor:'#eeeff3',
        borderRadius:3,
        padding:0,
        paddingLeft:(5/zoomW),
        paddingRight:(5/zoomW)
    },
    rightIcon:{
        width:(40/zoomW),
        display:'flex',
        justifyContent:'center',
        alignItems:'center'
    }
});