動的リスト内の特定のオブジェクトから特定のフィールドを更新するにはどうすればよいですか?

ユリシーズ

リストに表示する一連のオブジェクトがあります。各フィールドには、objectID / key、weight、repsなどのプロパティがあります。更新関数に渡す値は、クライアントで変更された値ではなく、まだ私の状態にある値です。代わりにクライアントから値を渡すにはどうすればよいですか?

export const updateUserData = async (exerciceID, date, weight, reps) => {
    let userID = firebase.auth().currentUser.uid
    let ref = firebase.database().ref('users/' + userID + '/exercices/' + exerciceID)
    ref.update({
        'date': date,
        'weight': weight,
        'reps': reps
    }).then((data) => {
        console.log('data: ', data)
    }).catch((error) => {
        console.log('error: ', error)
    })
}
updateData(exerciceID, date, weight, reps) {
        updateUserData(exerciceID, date, weight, reps)
        this.readData()
    }


 return (
            <ScrollView>
                {Object.entries(this.state.results).map(([key, value]) => {
                    console.log(key, value)
                    return (
                        <View key={key} style={styles.listContainer}>
                            <View style={styles.row}>
                                <TextInput style={styles.input} placeholder="Kg" keyboardType="number-pad">{JSON.stringify(value.weight)}</TextInput>
                                <TextInput style={styles.input} placeholder="reps" keyboardType="number-pad">{JSON.stringify(value.reps)}</TextInput>
                                <Button color='red' styles={styles.button} title="Update" onPress={() => this.updateData(key, value.date, value.weight, value.reps)}></Button>
                                <Button color='red' styles={styles.button} title="delete" onPress={() => this.deleteData(key)}></Button>
                            </View>
                        </View>
                    )
                })
                }
            </ScrollView>
        )

ジューンL。

変更を状態に保存する必要があります。お気に入り

state = {
  kg: '',
  reps: '',
}

入力にonChageハンドラーを追加します。

<TextInput onChangeText={(kg) => this.setState({kg})} style={styles.input} placeholder="Kg" keyboardType="number-pad" />

次に、updateData関数で、stateからこれらの値を取得し、データを更新します。

updateData(exerciceID, date) {

  const { kg, reps } = this.state;

  updateUserData(exerciceID, date, kg, reps)
  this.readData()
}

<View key={key} style={styles.listContainer}>
  <View style={styles.row}>
    <TextInput
      style={styles.input}
      placeholder="Kg"
      keyboardType="number-pad"
      onChangeText={(kg) => this.setState({kg})}
      defaultValue={JSON.stringify(value.weight)} />
    <TextInput
      style={styles.input}
      placeholder="reps"
      keyboardType="number-pad"
      onChangeText={(reps) => this.setState({ reps})}
      defaultValue={JSON.stringify(value.reps)} />
    <Button
      color="red"
      styles={styles.button}
      title="Update"
      onPress={() =>
        this.updateData(key, value.date)
      }
    />
    <Button
      color="red"
      styles={styles.button}
      title="delete"
      onPress={() => this.deleteData(key)}
    />
  </View>
</View>

コンポーネントの例

class Item extends React.Component {

  state = {
    kg: '',
    reps: ''
  }

  componentDidMount = () => {

    const { kg, reps } = this.props.item;

    this.setState({
      kg,
      reps,
    })
  }

  updateData = () => {...}

  render() {
    return(
      <View>
        <TextInput value={this.state.kg} onChangeText={(kg) => this.setState({kg})} ... />
        <TextInput value={this.state.reps} onChangeText={(reps) => this.setState({reps})} ... />
        <Button color="red" styles={styles.button} title="Update" onPress={() =>this.updateData(key, value.date)} />
        <Button .../>
      </View>
    )
  }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列内の特定のオブジェクトを更新するにはどうすればよいですか?

分類Dev

リストに格納されているオブジェクトから特定のフィールド値のリストを取得するにはどうすればよいですか?

分類Dev

Django。データベース内のオブジェクトからフィールドを削除するにはどうすればよいですか?

分類Dev

共通のフィールドを持つオブジェクトの別のリストから、あるオブジェクトのリストのフィールドに値を設定するにはどうすればよいですか?

分類Dev

Entity Framework 6.1で子オブジェクトの特定のフィールドのみをロードするにはどうすればよいですか?

分類Dev

オブジェクトの特定のキーに対応する値をフィルタリングするにはどうすればよいですか?

分類Dev

Ionic / AngularJsを使用して、特定のフィールドのオブジェクトの配列を検索するにはどうすればよいですか?

分類Dev

React / Reduxでストレージ内の特定のオブジェクトを更新するにはどうすればよいですか?

分類Dev

特定のフィールドに基づいてリストから重複オブジェクトを削除し、削除する前に数量を追加するにはどうすればよいですか?

分類Dev

scalaとscalatestを使用して、特定の値に一致するフィールドを持つオブジェクトがリストに含まれているかどうかを確認するにはどうすればよいですか?

分類Dev

JSONオブジェクトを逆シリアル化して、特定のフィールドをネストされたオブジェクトではなく文字列として保持するにはどうすればよいですか?

分類Dev

JSONファイルの配列内の特定のオブジェクトを更新するにはどうすればよいですか?

分類Dev

オブジェクトの配列を特定のフィールドで並べ替えるにはどうすればよいですか?

分類Dev

ウィンドウ内の特定のカーソル位置にあるグラフィックオブジェクトを移動するにはどうすればよいですか?

分類Dev

オブジェクト内の配列フィールドのフィールドを除外するにはどうすればよいですか?

分類Dev

特定のIDを持つテーブル内の特定のオブジェクトを除外するにはどうすればよいですか?(Rails 4、Postgresql)

分類Dev

データベース内の特定のオブジェクトをフィルタリングして削除するにはどうすればよいですか?| フロントとして反応し、バック/ APIとしてレール

分類Dev

RXJava / Androidでオブジェクトのリストのフィールドを変更するにはどうすればよいですか

分類Dev

オブジェクトの2つのリスト間でフィールドを比較するにはどうすればよいですか?

分類Dev

C#のリストを含むオブジェクトのリストにある特定のフィールドでif引数を尋ねるにはどうすればよいですか?

分類Dev

React状態の配列内の特定のインデックスでオブジェクトを更新するにはどうすればよいですか?

分類Dev

マングース-マングースの入力フィールドの配列内の特定のオブジェクトを選択するにはどうすればよいですか?

分類Dev

特定の属性を持つリスト内のすべてのオブジェクトを取得するにはどうすればよいですか?

分類Dev

関連するモデルオブジェクトの特定のフィールド値をフェッチして別のオブジェクトに保存するにはどうすればよいですか?

分類Dev

React-Reduxのレデューサーの状態からオブジェクトの配列内の単一の要素から名前フィールドを更新するにはどうすればよいですか?

分類Dev

ArrayListから特定のオブジェクトを取得するにはどうすればよいですか?

分類Dev

解析から特定のオブジェクトを削除するにはどうすればよいですか?

分類Dev

リスト内の他のオブジェクトを含むオブジェクトをnpocoで更新するにはどうすればよいですか?

分類Dev

ループ内のオブジェクトフィールドにアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

    配列内の特定のオブジェクトを更新するにはどうすればよいですか?

  2. 2

    リストに格納されているオブジェクトから特定のフィールド値のリストを取得するにはどうすればよいですか?

  3. 3

    Django。データベース内のオブジェクトからフィールドを削除するにはどうすればよいですか?

  4. 4

    共通のフィールドを持つオブジェクトの別のリストから、あるオブジェクトのリストのフィールドに値を設定するにはどうすればよいですか?

  5. 5

    Entity Framework 6.1で子オブジェクトの特定のフィールドのみをロードするにはどうすればよいですか?

  6. 6

    オブジェクトの特定のキーに対応する値をフィルタリングするにはどうすればよいですか?

  7. 7

    Ionic / AngularJsを使用して、特定のフィールドのオブジェクトの配列を検索するにはどうすればよいですか?

  8. 8

    React / Reduxでストレージ内の特定のオブジェクトを更新するにはどうすればよいですか?

  9. 9

    特定のフィールドに基づいてリストから重複オブジェクトを削除し、削除する前に数量を追加するにはどうすればよいですか?

  10. 10

    scalaとscalatestを使用して、特定の値に一致するフィールドを持つオブジェクトがリストに含まれているかどうかを確認するにはどうすればよいですか?

  11. 11

    JSONオブジェクトを逆シリアル化して、特定のフィールドをネストされたオブジェクトではなく文字列として保持するにはどうすればよいですか?

  12. 12

    JSONファイルの配列内の特定のオブジェクトを更新するにはどうすればよいですか?

  13. 13

    オブジェクトの配列を特定のフィールドで並べ替えるにはどうすればよいですか?

  14. 14

    ウィンドウ内の特定のカーソル位置にあるグラフィックオブジェクトを移動するにはどうすればよいですか?

  15. 15

    オブジェクト内の配列フィールドのフィールドを除外するにはどうすればよいですか?

  16. 16

    特定のIDを持つテーブル内の特定のオブジェクトを除外するにはどうすればよいですか?(Rails 4、Postgresql)

  17. 17

    データベース内の特定のオブジェクトをフィルタリングして削除するにはどうすればよいですか?| フロントとして反応し、バック/ APIとしてレール

  18. 18

    RXJava / Androidでオブジェクトのリストのフィールドを変更するにはどうすればよいですか

  19. 19

    オブジェクトの2つのリスト間でフィールドを比較するにはどうすればよいですか?

  20. 20

    C#のリストを含むオブジェクトのリストにある特定のフィールドでif引数を尋ねるにはどうすればよいですか?

  21. 21

    React状態の配列内の特定のインデックスでオブジェクトを更新するにはどうすればよいですか?

  22. 22

    マングース-マングースの入力フィールドの配列内の特定のオブジェクトを選択するにはどうすればよいですか?

  23. 23

    特定の属性を持つリスト内のすべてのオブジェクトを取得するにはどうすればよいですか?

  24. 24

    関連するモデルオブジェクトの特定のフィールド値をフェッチして別のオブジェクトに保存するにはどうすればよいですか?

  25. 25

    React-Reduxのレデューサーの状態からオブジェクトの配列内の単一の要素から名前フィールドを更新するにはどうすればよいですか?

  26. 26

    ArrayListから特定のオブジェクトを取得するにはどうすればよいですか?

  27. 27

    解析から特定のオブジェクトを削除するにはどうすればよいですか?

  28. 28

    リスト内の他のオブジェクトを含むオブジェクトをnpocoで更新するにはどうすればよいですか?

  29. 29

    ループ内のオブジェクトフィールドにアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ