我发现这个问题使我成为enter link description here的一部分,但是我仍然茫然如何使用useEffect来实现它。
我想像这样设置查询变量:
const [variables,setVariables] = React.useState(false)
React.useEffect(() => {
console.log(variables)
refetch({
userIds: variables
});
console.log("IN USEFEFFECT",userData)
},[variables]);
const setSelectedUsers = values => {
console.log("INITIAL DATA",userData)
setSelectedUsersToDelete(values)
setVariables(values.join(','))
}
我这样编写查询:
import { graphql,compose } from 'react-apollo';
import { withState } from 'recompose';
export default compose(
withState('isSkipRequest','setSkipRequest',true),graphql(
gql`
query($offset: Int,$limit: Int,$search: String,$userIds: String) {
users(offset: $offset,limit: $limit,search: $search,userIds: $userIds) {
id
email
firstName
lastName
phone
email
}
totalUsers
}
`,{
name: 'handleLoad',variables: {
userIds: variables
}
}
),);
我只是不确定如何将所有这些链接起来,因此我的查询变量是动态更改的?