0
私はタブナビゲータを使用していますが、ルータの設定はすべてタブから外してあり、反応ネイティブ要素を使用してルートボックスのヘッダーに検索ボックスを追加しています:反応ネイティブタブナビゲータ検索ボックス
export const Root = StackNavigator({
Tabs: {
screen: Tabs,
navigationOptions: {
header: <SearchHeader />
}
},
}, {
mode: 'modal',
});
どのタブにフォーカスがあるかによって、検索バーのplaceHolderテキストを変更しようとしています。どのように私はそれを達成するかもしれない任意のアイデア?
ルータから状態を引き継ぎようとしていましたが、動作していませんでした。
return (
<SearchBar
noIcon
containerStyle={{backgroundColor:'#fff'}}
inputStyle={{backgroundColor:'#e3e3e3',}}
lightTheme = {true}
round = {true}
placeholder={this.props.data}
placeholderTextColor = '#000'
/>
);
'SearchHeader'は、あなたが投稿したコードを返しますか?もしそうなら、あなたは次のようなものを試してみましたか? ' '? –
soutot
{this.props.data}は、 を使ってルータからプロップを渡す試みでした。 –
多分私はそれをここに追加する必要があります: export const Root = StackNavigator({タブ:navigationOptions:{ヘッダー: }}、{モード: 'モーダル'、}); –