• Не понимаю почему не получается применить optimistic ui при добавлении коментария?

    @alexmc81 Автор вопроса
    Спасибо за ответ, но теперь при передаче в mutation addVideoComment _id: -1 получаю вот такую ошибку при добавлении комментария - GraphQL error: VideoComment validation failed: _id: Cast to ObjectID failed for value "-1" at path "_id"

    updateCache = (cache, { data: { addVideoComment } }) => {
        console.log(addVideoComment);
        const { video } = this.props;
        const { getVideoComments } = cache.readQuery({
          query: GET_VIDEO_COMMENTS,
          variables: { video },
        });
        cache.writeQuery({
          query: GET_VIDEO_COMMENTS,
          variables: { video },
          data: {
            getVideoComments: [addVideoComment, ...getVideoComments],
          },
        });
      };
    
      render() {
        const { user, comment } = this.state;
        const { video } = this.props;
        return (
          <Mutation
            mutation={ADD_VIDEO_COMMENT}
           variables={{ _id: -1, video, user, comment, createdDate: new Date() }}
            update={this.updateCache}>
            {(addVideoComment, { data, loading, error }) => {
              return (
                <div>
                  {error && <Error error={error} />}
                  <form
                    onSubmit={event => this.submitHandler(event, addVideoComment)}>
                    <textarea
                      name='comment'
                      placeholder='Ваш комментарий'
                      cols='30'
                      rows='10'
                      value={comment}
                      onChange={this.changeHandler}
                    />
                    <button type='submit' disabled={loading || this.validateForm()}>
                      Добавить комментарий
                    </button>
                  </form>
                </div>
              );
            }}
          </Mutation>
        );
      }
    }
    Ответ написан
    Комментировать