私は、星のアイコンであるheaderRightを持っています。ユーザーがクリックすると、別の星のアイコン(塗りつぶし)になります。 ナビゲーションでこの再レンダリングを行うための方向はありますか? 助けていただければ幸いです。 私はreduxを使用して状態を管理しています。 おかげ反応ナビゲーションのヘッダーのアイコンを変更します
0
A
答えて
0
使用状態
state = {
isClick : false,
}
、それはつかの間の状態変化だ場合は、 "たonPress"
0
を条件
{
isClick ? <IconFilled/> : <Icon>
}
をレンダリングし、あなたのアイコンアクションでSETSTATEを使用して状態を処理しないと、 Navコンポーネント専用の場合は、@ KimHauのようにthis.stateにユーザーのクリックの状態を保存する必要があります。
しかし、ユーザーのクリックの結果はReduxストアに保存されていることになります。これはおそらく、アプリ全体で持続することを意味しています。
はわずかに変更された:
render() {
return (
// ... your other jsx code
{ this.props.hasUserClicked ? < IconFilled /> : < Icon /> }
)
}
、自身の状態を管理できるように、小道具を受け入れるように<アイコン/>コンポーネントを変更する方が便利かもしれませんけど。
< Icon userClicked={ this.props.hasUserClicked }/>
0
解決済み。 material-icons-vector-iconsからアイコンにアクセスできないため、アイコンのコンポーネントを作成してこのコンポーネント内のクリックを処理しました。
ありがとう、本当に助けてくれました。
関連する問題
- 1. ヘッダーの色BackTitle反応するナビゲーション
- 2. 反応ネイティブナビゲーションタブのアイコンを変更する
- 3. 反応ナビゲーションでステータスバーの色を変更します
- 4. 反応し、ネイティブ:コンポーネントのみ反応するネイティブ・ナビゲーションや反応ナビゲーションを
- 5. 反応ナビゲーションの動的ヘッダーが機能しません。
- 6. ナビゲーション用ハンガーのアイコンを変更する
- 7. IOSヘッダーの反応ナビゲーションのデフォルトの戻るボタンの色を変更する方法はありますか?
- 8. 反応ナビゲーションパラメータを変更するときのナビゲーションの防止
- 9. が反応し、ナビゲーション
- 10. 個々のナビゲーション・ドロワー・アイコンのアイコンの色を変更する
- 11. 反応中のUIkitアイコンの色を変更する
- 12. 反応する - コンポーネント内のヘッダーにアイコンを追加する
- 13. バックボタンのラベル、反応ナビゲーションの変更方法
- 14. 反応ナビゲーションで戻るボタンルートを変更するには
- 15. TabNavigationで反応ナビゲーションにヘッダーを表示する方法
- 16. 反応ナビゲーションでネイティブパスデータに反応する
- 17. ネストされたナビゲータから反応ナビゲーション変更のアクティブなタブ
- 18. mdツールバーのヘッダーとアイコンのテキストの色を変更します
- 19. ステータスバーの色とは、ネイティブ反応し、反応ナビゲーションを
- 20. なぜ反応ナビゲーションの動的ヘッダーが機能しないのですか?
- 21. 反応ナビゲーションcustom tabBarComponent?
- 22. が反応ナビゲーション:トップレベルのコンポーネント
- 23. 反応ナビゲーション中のスティッキービュー
- 24. 反応ナビゲーションと反応して反応する[スクリーン上で状態を移す]
- 25. 反応ナビゲーション(反応ネイティブ)のナビゲーション履歴を保存して復元する方法はありますか
- 26. どのようにカスタム私のナビゲーションで反応し、ナビゲーションを
- 27. 反応ネイティブ:反応ナビゲーション用の引き出しラベル
- 28. 反応ナビゲーションのドロワーの背景色を完全に変更する方法
- 29. ナビゲーションの引き出しのアイコンの変更とテキストの間隔
- 30. 反応するネイティブ・ナビゲーション