Apollo Boost中的声明性突变?

时间:2018-02-19 08:22:02

标签: apollo

当我使用Apollo Boost时,我可以像这样以声明方式编写GraphQL查询: https://dev-blog.apollodata.com/zero-config-graphql-state-management-27b1f1b3c2c3

import { Query } from 'react-apollo';

const LOGGEDIN = gql`
    mutation($value: Boolean) {
        CurrentUserIsLoggedIn(value: $value) @client {
            value
        }
    }
`;

const Test = () => (
    <Query query={LOGGEDIN}>
        {({ loading, error, data }) => {
            if (loading) return <div>Loading...</div>;
            if (error) return <div>Error :(</div>;
            console.log(data.CurrentUserIsLoggedIn.value);
            return <h2>Something</h2>;
        }}
    </Query>
);

我可以对突变使用类似的声明方法吗?

2 个答案:

答案 0 :(得分:1)

@Evans,看看这个,你不仅会发现Mutation组件https://github.com/apollographql/react-apollo/tree/v2.1.0-beta.3/test/client,甚至在你所提到的文章中的示例项目中,它也是你的意思正在寻找!

答案 1 :(得分:0)

你可以在这个回购中看到声明性变异。 https://github.com/apollographql/GitHunt-React