Messenger(Mobile App)検索機能のようなものが出てくるのですか?ルートには基本的なビュー要素があります。ユーザーが何らかの単語を入力すると、検索が機能し始め、同じ画面内で別のビューが重なり、フィルタリストが表示されます。私はreact-native-overlapモジュールを使用しようとしましたが、うまく動作しません。React Native:検索、フィルタ、ベースビューをすべて1つのルートで表示
var React = require ('react-native');
var {
Text, View, StyleSheet, TextInput, Dimensions, Image, Platform, ScrollView, ReactNative, DeviceEventEmitter,TouchableOpacity
} = React;
var NavigationBar = require ('../Components/NavigationBar');
var SearchBarFromNodeModule = require ('react-native-search-bar');
var Overlay=require('react-native-overlay');
var Recent = React.createClass({
getInitialState(){
return {
isVisible:'aa',
};
},
onNameChanged(e){
//todo something here
// alert('asd');
},
render(){
return (
<View>
<View style={styles.navbarContainer}>
<SearchBarFromNodeModule ref='searchBar' placeholder='Search' showsCancelButton={true} onChange={this.onNameChanged} />
</View>
<View style={{flex:1, flexDirection:'column'}}>
<View style={{backgroundColor:'#F4FA58',flex:1,height:40}}/>
<View style={{backgroundColor:'#58FAF4',flex:1,height:40}}/>
<View style={{backgroundColor:'#F4FA58',flex:1,height:40}}/>
<View style={{backgroundColor:'#58FAF4',flex:1,height:40}}/>
<View style={{backgroundColor:'#F4FA58',flex:1,height:40}}/>
<View style={{backgroundColor:'#58FAF4',flex:1,height:40}}/>
</View>
</View>
);
},
});
var styles=StyleSheet.create({
navbarContainer: {
height: 65,
paddingTop: 20,
},
button:{
height:40,
textAlign:'center',
fontSize:18,
marginBottom:10,
marginTop:10,
color:'blue',
}`enter code here`
});
module.exports = Recent;
検索バーの後ろに、ユーザーが何かを入力しているときに色のボックスがあり、onChange機能が実行されます。しかし、私はどのようにカラーボックスを重ねるのか分かりません。
これは、実装するために、かなりまっすぐ進むが鳴ります。あなたが試したことを示すことができますので、あなたがそれを実装しようとした方法で問題を見つけるのを手助けすることができますか? – rmevans9
こんにちは、@ rmevans9、私はいくつかの変更を加えました。あなたは私を助けることができますか? –
私は、ビューの高さを設定してコード上で何か試してみました。 onChangeイベントが発生すると、ビューの高さが0に設定され、Viewを表示したい場合は、高さを特定の値に変更しました。しかし、それはハードコードのように聞こえる。それとも実際にはそれのようなコードですか? –