import React, { Component } from 'react'; import { Query } from './Query'; import { connect } from 'react-redux'; import { AppState } from 'reducers'; import { getTokens, MergedToken } from 'selectors/wallet'; interface Props { tokens: MergedToken[]; withQuery({ token }: { token: MergedToken | null | undefined }); } class TokenQueryClass extends Component { public render() { return ( this.props.withQuery(this.paramGetter(tokenSymbol))} /> ); } private paramGetter = (unit: string | null) => unit ? { token: this.props.tokens.find(t => t.symbol === unit) } : { token: null }; } export const TokenQuery = connect((state: AppState) => ({ tokens: getTokens(state) }))(TokenQueryClass);