如何将 map 函数中的变量放入 Apollo 突变变量中?

How to put variable from map function into Apollo mutation variables?

 {data.devices.payload.map(device => (
                    <div>
                      <Card className="card">
                        <CardContent>
                          <TextField
                            id="outlined-bare"
                            defaultValue={device.name}
                            margin="normal"
                            variant="outlined"
                            variables={{device.id}}
                            onChange={e => this.setState({ name: e.target.value })}
                          />
                          <Typography>
                            Status: <span className={device.isOn === true ? "active" : "inActive"}>{device.isOn === true ? "WŁĄCZONY" : "WYŁĄCZONY"}</span>
                          </Typography>
                        </CardContent>

                        <CardActions>
                          <div className="wrapper">

                            <div className="buttonLeft">
                              <Mutation
                                mutation={device.isOn === true ? SETOFF_MUTATION : SETON_MUTATION}
                                variables={{ device.id  }}>
                                {mutation => (
                                  <div className="button">
                                    <Button variant="contained" color={device.isOn === true ? "secondary" : "primary"} onClick={mutation}>
                                      {device.isOn === true ? "WYŁĄCZ" : "WŁĄCZ"}
                                      <PowerSettingsNewIcon className="rightIcon" />
                                    </Button>
                                  </div>
                                )}
                              </Mutation>
                            </div>

我只想将我的 device.id 从 map 函数传递到 Apollo Mutation。我可以使用其他值,例如 device.name。为什么我过不了device.id?

再看看你的代码,你真的是说 variables={{device.id}} 还是你想输入 variables={device.id} 还是你想传入一个 ID 为 属性 的对象,应该是 variables={{id:device.id}}