reactjs - GraphQL query does not update on react router v4 history push -
i implement basic filtering option in react web app. have 3 components
videolist -------------------------- filter result -------- ---------------- category
the filter
component , result
component both children of videolist
component. in filter
component when user clicks on category, pushing new url, this.props.history.push(
/videos/${category.name})
. seems react-router
settings works correctly , videolist
component gets new category name , passes result
component.
<route exact path="/videos" component={videolist}/>, <route exact path="/videos/:category" render={props => <videolist {...props} />} />,
in videolist
component
<result category={category} />
the result
component makes usage of new category name in own graphql query follow:
export default compose( graphql(videos_query, { options: props => { return { variables: { filterbycategory: props.category ? props.category : null, } }; }, ...
but, unknown me reasons when pushing new url first time props.data.videoquery
(this return values graphql server) in result
component gets undefined
. however, when user clicks on category
second time, result
components renders correctly.
Comments
Post a Comment