問題タブ [combine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
854 参照

ios - swiftuiのピッカー内でトグルを使用し、トグルに基づいてピッカーの値を変更する方法

ピッカーとトグルを使用する必要があり、トグル値に基づいてピッカーの値を変更する必要があります。

実装しようとしましたが、ピッカー内にトグルが表示されますが、トグルに基づいてピッカーの値を変更できません。

これまでに試したことは次のとおりです。

0 投票する
1 に答える
3901 参照

ios - Canvas SwiftUI でのクラッシュ

新しい iOS フレームワーク SwiftUI を使用して小さなアプリを実装しています。@EnvironmentObjectデータをビューにバインドするために使用しています。すべて機能しますが、キャンバスがクラッシュし、何も表示されません。なんで?

Canvas のエラー メッセージは次のとおりです。

0 投票する
1 に答える
1638 参照

swift - CombineLatest をトリガーして、Combine の初期値を伝播する

2 つの String パブリッシャーと、AnyPublisher を返す 1 つの計算プロパティが必要です。ロジックは非常に単純ですが、初期値を伝播する方法があれば知りたいです。パブリッシャーには初期値があるので、何とかできるはずだと思います。

VC では、ViewModel から (textField から) Publishers に新しい値を割り当てています。

次に、Publisher (combineLatest) をボタンに割り当てます。

VM には 2 つのパブリッシャーがあります。

およびCombineLatest:

validatedText は、両方のテキスト フィールドに入力を開始したときにのみ、新しい値の公開を開始します。たとえば、VM の初期化で (最初と 2 番目のパブリッシャーに) いくつかの新しい値を割り当てようとしましたが、それも機能しませんでした。それを行う方法はありますか、または結合を使用せずにボタンの初期状態を設定する (無効にする) 必要がありますか?