Upgrade react-relay types

This commit is contained in:
Chi Vinh Le
2018-08-30 16:43:01 +02:00
parent b83d965d6c
commit 0dcff65344
6 changed files with 25 additions and 25 deletions
@@ -3,23 +3,25 @@ import {
QueryRenderer,
QueryRendererProps as QueryRendererPropsOrig,
} from "react-relay";
import { OperationBase, OperationDefaults } from "relay-runtime";
import { Omit } from "talk-framework/types";
import { TalkContextConsumer } from "../bootstrap/TalkContext";
// Omit environment as we are passing this from the context.
export type QueryRendererProps<V, R> = Omit<
QueryRendererPropsOrig<V, R>,
"environment"
>;
export type QueryRendererProps<
T extends OperationBase = OperationDefaults
> = Omit<QueryRendererPropsOrig<T>, "environment">;
/**
* TalkQueryRenderer is a wrappper around Relay's `QueryRenderer`.
* It supplies the `environment` from the context and has better
* generics type support.
*/
class TalkQueryRenderer<V, R> extends Component<QueryRendererProps<V, R>> {
class TalkQueryRenderer<
T extends OperationBase = OperationDefaults
> extends Component<QueryRendererProps<T>> {
public render() {
return (
<TalkContextConsumer>