How to set the filter text externally

#861 · open · 1 comments

View on GitHub ↗

Debananda

I have to preserve the filter during page navigation. I was going through https://github.com/GriddleGriddle/Griddle/blob/master/src/components/Filter.js, but did not found any way to set the filter text externally. Below snippet filter the data properly but doesn't set the filter text. Need some indicators to proceed store.dispatch({ type: 'GRIDDLE_SET_FILTER', filter: this.props.filterText });

Comments

dahlbyk

`<Griddle filter={...} />` works for setting the initial `filter` state; however, the [default `Filter` component](https://github.com/GriddleGriddle/Griddle/blob/184fc32276274631125b8f0c4e50096f385f7f6a/src/components/Filter.js) does not receive its initial `value` from state. I can't think of a reason we wouldn't want to fix that, if anyone's up for a PR. (Yes, I'm planning to start reviewing PRs again!) In the meantime, you can replace the `Filter` component with one that does default to the initial `filter`: https://codesandbox.io/s/griddle-issue-861-zh7gp.