По умолчанию URLParams
будет устанавливать значение компонентов на основе параметров запроса (путем поиска соответствующего componentId
в URL). Однако при использовании пользовательского URL-адреса значение по умолчанию URLParams
не будет работать, поскольку оно не может определить, какое значение передать компоненту.
В таких случаях вы можете использовать опору defaultSelected
для инициализации значения компонента, считывая его из URL. В случае next-routes
вы можете выбрать slug
из query
и передать требуемое значение компоненту SingleDropdownList
:
render() {
const defaultValue = this.props.url.query.slug; // or parse it to find the required value
return (
...
<SingleDropdownList
...
defaultSelected={defaultValue}. // value from url
/>
...
);
}
Вы также можете обновить URL при выборе значения, используя onValueChange
prop docs :
<SingleDropdownList
...
onValueChange={(value) => Router.push('country', { slug: value })}
/>