プログラミング

プロおよび熱狂的プログラマーのためのQ&A

19
setStateを呼び出さずにReactコンポーネントを強制的に再レン​​ダリングできますか?
変更をリッスンしたい外部(コンポーネント)の監視可能なオブジェクトがあります。オブジェクトが更新されると、変更イベントが発生し、変更が検出されたときにコンポーネントを再レンダリングします。 トップレベルではReact.renderこれが可能でしたが、コンポーネント内では機能しません(renderメソッドがオブジェクトを返すだけなので、これは理にかなっています)。 次にコード例を示します。 export default class MyComponent extends React.Component { handleButtonClick() { this.render(); } render() { return ( <div> {Math.random()} <button onClick={this.handleButtonClick.bind(this)}> Click me </button> </div> ) } } ボタンをクリックすると内部的にが呼び出されますがthis.render()、それが実際にレンダリングを発生させる原因ではありません(によって作成されたテキスト{Math.random()}は変更されないため、実際にこれを確認できます)。ただし、のthis.setState()代わりに単に呼び出すとthis.render()、正常に機能します。 だから私は私の質問だと思います: Reactコンポーネントは再レンダリングするために状態を持つ必要がありますか?状態を変更せずにコンポーネントをオンデマンドで更新する方法はありますか?
688 reactjs  react-jsx 

19
値がnullの場合、シリアル化中にフィールドを無視するようにJacksonに指示するにはどうすればよいですか?
フィールドの値がnullの場合、シリアル化中にフィールド値を無視するようにJacksonを構成するにはどうすればよいですか。 例えば: public class SomeClass { // what jackson annotation causes jackson to skip over this value if it is null but will // serialize it otherwise private String someValue; }
687 java  jackson 

16
Android XMLドローアブルファイルで円を定義する方法は?
AndroidのXMLでの形状の定義のドキュメントを見つけるのにいくつか問題があります。レイアウトファイルに含めるために、XMLファイルで単色で塗りつぶされた単純な円を定義したいと思います。 残念なことに、android.comのドキュメントには、ShapeクラスのXML属性は含まれていません。円の描画にはArcShapeを使用する必要があると思いますが、円弧から円を作成するために必要なサイズ、色、または角度の設定方法についての説明はありません。

19
JavaScriptでクラスを定義するために使用できるテクニックと、そのトレードオフは何ですか?
私は、現在取り組んでいるプロジェクトのような大規模プロジェクトでOOPを使用することを好みます。JavaScriptでいくつかのクラスを作成する必要がありますが、誤解しない限り、それを行うには少なくともいくつかの方法があります。構文はどのようになり、なぜそのように行われるのでしょうか? サードパーティのライブラリの使用は避けたい-少なくとも最初は。 他の答えを探していると、JavaScriptによるオブジェクト指向プログラミング、パートI:継承-JavaScriptでのオブジェクト指向プログラミングについて説明しているドキュメントJavaScriptを見つけました。継承を行うより良い方法はありますか?
686 javascript  oop  class 


30
文字列をSwiftで配列に分割しますか?
ここに文字列があるとしましょう: var fullName: String = "First Last" 文字列ベースを空白で分割し、それぞれの変数に値を割り当てたい var fullNameArr = // something like: fullName.explode(" ") var firstName: String = fullNameArr[0] var lastName: String? = fullnameArr[1] また、ユーザーが姓を持たない場合もあります。
686 arrays  swift  string  split 

30
Visual Studio内からプロジェクトフォルダーの名前を変更するにはどうすればよいですか?
プロジェクトフォルダーの名前を変更するための現在の解決策は次のとおりです。 ソリューションからプロジェクトを削除します。 Visual Studio外のフォルダーの名前を変更します。 プロジェクトをソリューションに再度追加します。 もっと良い方法はありますか?

18
SQL JOIN-WHERE句とON句
それを読んだ後、これは明示的SQL結合と暗黙的SQL結合の複製ではありません。答えは関連している(または同じ)場合もありますが、質問は異なります。 違いは何ですか?それぞれに何を入れるべきですか? 理論を正しく理解していれば、クエリオプティマイザーは両方を同じ意味で使用できるはずです。

25
Python変数が関数であるかどうかをどのように検出しますか?
変数がありますx。関数を指しているのかどうかを知りたいのですが。 私は次のようなことができることを望んでいました: >>> isinstance(x, function) しかし、それは私に与えます: Traceback (most recent call last): File "<stdin>", line 1, in ? NameError: name 'function' is not defined 私が選んだ理由は >>> type(x) <type 'function'>
686 python 


8
Androidエラー:デバイスに* .apkをインストールできませんでした*:タイムアウト
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 時々このエラーが発生し、これの原因がわかりません: 実際のデバイス(私の場合はGalaxy Samsung S)でAndroidアプリを実行/デバッグしようとすると、コンソールに次のエラーが表示されます: デバイスへの* .apkのインストールに失敗しました*: タイムアウト打ち上げキャンセル! これはコンソールが私に言っているすべてです。LogCatは情報を提供しません。Eclipseの問題ビューに問題が表示されていません。 私は次の手順を試みましたが成功しませんでした: 1.プロジェクトのクリーニング(Project-> Clean) 2.デバイス、Eclipse、ラップトップ、上記のすべてを再起動します... 3. Failedに従ってプロジェクトをスペースのない場所に移動しますデバイス「emulator-5554」にapkをインストールするには:タイムアウト アプリは過去にそのデバイスで何度もデバッグされています(アプリはマーケットで公開されています)が、この問題は頻繁に発生し、非常にフラストレーションしています... どんな助けでも大歓迎です!ありがとう。
685 android  timeout  install  apk 


20
入力フィールドで:beforeまたは:after疑似要素を使用できますか?
:afterCSS疑似要素をinputフィールドで使用しようとしていますが、機能しません。と一緒に使用するとspan、問題なく動作します。 <style type="text/css"> .mystyle:after {content:url(smiley.gif);} .mystyle {color:red;} </style> これは機能します(「buu!」の後、「もう少し」の前にスマイリーを置きます) <span class="mystyle">buuu!</span>a some more これは機能しません-someValueを赤で着色するだけですが、笑顔はありません。 <input class="mystyle" type="text" value="someValue"> 何が悪いのですか?別の疑似セレクターを使用する必要がありますか? 注:はサードパーティのコントロールによって生成されているため、のspan周りにを追加することはできませんinput。

6
git repoブランチからのpipインストール
pipリポジトリの特定のブランチをインストールしようとしています。グーグルは私に言う pipインストールgit + https://github.com/user/repo.git@branch ブランチの名前はissue/34/oscar-0.6そうですがpip install https://github.com/tangentlabs/django-oscar-paypal.git@/issue/34/oscar-0.6、404を返します。 このブランチをインストールするにはどうすればよいですか?
685 python  git  pip 

24
視覚に障害がある場合、どのようにプログラムできますか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 視力は、ほとんどのプログラマーが当たり前の感覚の1つです。ほとんどのプログラマーはコンピューターモニターを見るのに何時間も費やします(特にゾーン内にいるとき)が、私は盲目のプログラマー(現在Googleで働いているTV Ramanなど)がいることを知っています。 あなたが盲人だった場合(またはゆっくりと失明した場合)、プログラミングを支援するために開発環境をどのように設定しますか? (回答ごとに1つの提案をしてください。この質問の目的は、優れたアイデアを上に表示することです。さらに、スクリーンリーダーは、優れたアイデアをより早く読むことができます。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.