fix persistedPluginState

Summary: The persistedState of the Layout (and potentially other plugins) wasn't updated. It turned out that the updated state value never got passed to `setPluginState`, but accidentally when adding a type declaration, the `Object` constructor was passed as value to the state.

Reviewed By: jknoxville, passy

Differential Revision: D17282822

fbshipit-source-id: 6fc64960ee2405ea5a705504969c36a27ac62f2c
This commit is contained in:
Daniel Büchele
2019-09-10 06:09:33 -07:00
committed by Facebook Github Bot
parent 80f26eaa82
commit e9aaf5d445

View File

@@ -62,7 +62,7 @@ type DispatchFromProps = {
selectedApp?: string | null;
deepLinkPayload: string | null;
}) => any;
setPluginState: (payload: {pluginKey: string; state: Object}) => void;
setPluginState: (payload: {pluginKey: string; state: any}) => void;
};
type Props = StateFromProps & DispatchFromProps & OwnProps;
@@ -133,7 +133,7 @@ class PluginContainer extends PureComponent<Props> {
...pluginState,
}
: pluginState,
setPersistedState: _state => setPluginState({pluginKey, state: Object}),
setPersistedState: state => setPluginState({pluginKey, state}),
target,
deepLinkPayload: this.props.deepLinkPayload,
selectPlugin: (pluginID: string, deepLinkPayload: string | null) => {