gpt4 book ai didi

reactjs - 在react-apollo的查询组件中设置状态

转载 作者:行者123 更新时间:2023-12-03 13:07:18 25 4
gpt4 key购买 nike

因此,我尝试为从服务器获取数据的编辑组件设置初始状态,现在应该可以在组件状态下进行编辑。但是当我尝试这样做时:

<Query query={POST_QUERY} variables={{ id: this.props.match.params.id }}>
{({ data, loading, error }) => {
this.setState({ title: data.title })

我陷入了无限循环,因为这是在渲染中。我不应该将组件状态与查询组件一起使用吗?如果不是,还有什么替代方案?

最佳答案

任何需要此数据作为状态的组件都应该在 Query 组件内呈现,然后将数据作为 prop 传递给它。例如:

class MyComponent extends React.Component {
constructor (props) {
this.state = {
title: props.post.title
}
}
}

<Query query={POST_QUERY} variables={{ id: this.props.match.params.id }}>
{({ data, loading, error }) => {
<MyComponent post={data.post}/>
}}
</Query>

关于reactjs - 在react-apollo的查询组件中设置状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50437054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com