web icon indicating copy to clipboard operation
web copied to clipboard

added support for object parameters

Open pilot4u opened this issue 6 years ago • 2 comments

added costume serializer adn deserializer to support JSON objects as parameters

pilot4u avatar Jun 17 '19 20:06 pilot4u

Sample usage for those capabilities : createBrowserApp(AppNavigator, { history: "hash", paramsSerializer: p => "params=" + JSON.stringify(p), paramsDeSerializer: p => JSON.parse(p.replace("?params=", "") || "{}") })

pilot4u avatar Jun 17 '19 20:06 pilot4u

Can this be merged please? @ericvicenti

EDIT: Just so that I can do

        createBrowserApp(SwitchNavigator, {
            paramsSerializer: params => {
                Object.keys(params).forEach(key => {
                    if ((typeof params[key] === 'function') || (typeof params[key] === 'object'))
                        delete params[key]
                })
                return queryString.stringify(params)
            },
            paramsDeSerializer: p => queryString.parse(p)
        })

infostreams avatar Feb 03 '20 11:02 infostreams