如何将 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}}
{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}}