mirror of
https://github.com/wassname/talk.git
synced 2026-07-09 17:15:38 +08:00
Upgrade react-relay types
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user