React Nativeは、ネイティブモバイルアプリ(iOS/Android)を作成できるJavaScriptフレームワークです。Reactと同じ設計のため、宣言的なコンポーネントでリッチなUIを開発することが可能です。
Q&A
1回答
558閲覧
総合スコア11
0グッド
1クリップ
投稿2019/09/23 23:50
0
1
Reactのオブジェクトのstateを変更したいです。 tokyoの値をonClickした時に変更させるには、どのようにすれば良いのでしょうか。 ご教示いただけると助かります。
React1constructor(props) { 2 super(props); 3 this.state = { 4 position: [ 5 {tokyo: 1960}, 6 {beijing: 2002} 7 ] 8 } 9 }
React
1constructor(props) { 2 super(props); 3 this.state = { 4 position: [ 5 {tokyo: 1960}, 6 {beijing: 2002} 7 ] 8 } 9 }
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答1件
こんにちは
this.state.position を変更するトリガーとなるボタンやリンクなど、何らかのUIがクリック(あるいはReact Native であればタップ)されたとき、
this.state.position
name
"tokyo"
"beijing"
value
ものとします。この場合、以下のように setState することで、該当要素のみを新しいオブジェクトに変更することができます。
setState
javascript1this.setState({ 2 position: this.state.position.map(obj => name in obj ? { [name]: value } : obj) 3});
javascript
1this.setState({ 2 position: this.state.position.map(obj => name in obj ? { [name]: value } : obj) 3});
以下は、上記を動作確認するサンプルです。
上記のサンプルでは、動作確認のため、
以上、参考になれば幸いです。
投稿2019/10/26 17:44
総合スコア9058
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
まだベストアンサーが選ばれていません
アカウントをお持ちの方はログイン
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
React オブジェクトのstateを変更
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。