React,Reduxを使ってアプリを開発しているのですが、
reduxライブラリのpropsがjsonで返されるのですが、
ここでjsonに特定の子があるときのみに実行する条件式を書きたいのですが、うまい書き方がわかりません。
わかりにくいので例を示します。
redux-formというフォームを生成するためのライブラリを利用しているのですが、
htmlの選択肢を選ぶselectで値を変更した時にそのvalueがinitialFormというjsonに"values"という項目が追加され、その中にそのselectの名前とそのvalueが入っています。
今回実装したいのは
「initialFormというjsonに"values"があり、かつその中に"select1"という子があれば、その値を返す」
というものです。
この出力のみ条件式なしでかけば
console.log(this.props.initialForm.values.select1)
のようになると思いますが、これだと初期値では"values"がそもそも存在していないので
Cannot read property 'values' of undefined
というエラーが表示されます。
ですので直感的に思いつきそうな条件式
javascript
1if(this.props.initialForm.values.select1){ 2 // 実行したいこと 3}
としても、同じようにエラーが表示されます。
jQueryで言うようなfindやchild。
jsのArrayで言うようなindexOfのようなものがjsonでも使いたいのですが、
そういったmethodというのはないのでしょうか。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。