[next] Broadcast mutation events (#2083)

* feat: Implement mutation events

* fix: correct testcase name
This commit is contained in:
Kiwi
2018-11-20 15:44:07 +01:00
committed by GitHub
parent 1a65b734d3
commit ecdb4e1307
6 changed files with 70 additions and 3 deletions
@@ -27,13 +27,16 @@ function createMutationContainer<T extends string, I, R>(
return compose(
withContext(context => ({ context })),
hoistStatics((BaseComponent: React.ComponentType<any>) => {
class CreateMutationContainer extends React.Component<any> {
class CreateMutationContainer extends React.Component<{
context: TalkContext;
}> {
public static displayName = wrapDisplayName(
BaseComponent,
"createMutationContainer"
);
private commit = (input: I) => {
this.props.context.eventEmitter.emit(`mutation.${propName}`, input);
return commit(
this.props.context.relayEnvironment,
input,