Как обновить запрос по нажатию кнопки без зацепки - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть компонент с кнопкой ввода. Я хочу получить информацию с сервера GraphQL и обновить входную информацию. Но мой код не меняет запрос graphql, и у меня тот же результат. Не могли бы вы помочь мне? Я попытался найти некоторую информацию в руководстве - https://www.apollographql.com/docs/react/data/queries/, но есть только useLazyQuery, и я хочу сделать это без хуков.

function User() {
    let r = `query ~ first query`;

    function handleClick() {
        r = `query ~ updated query`;
    }


    return (
        <Query<UserDetails, Variables>
            query={gql([r])}>

            {({data}) => {
                let res = '';
                if (data && data.me && data.me.name) {
                    res += `${data.me.name} `;
                }

                return (
                    <span>
                        <form onSubmit={e => {
                                e.preventDefault();
                                handleClick();}}>
                            <button type="submit">Add Todo</button>
                            <input type="text" value={res}/>
                        </form>
                    </span>
                );
            }}
        </Query>
    );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...