2016-12-19 2 views
0

Я использую response-router v4 для приложения React.response-router v4 добавить параметр запроса

В форме, я хочу, чтобы добавить параметры запроса на onSubmit действия

Мой код выглядит следующим образом:

class FiltroCuentasCorrientes extends Component { 
...//Other stuff. 

onSubmit(e) { 
    e.preventDefault(); 
    const { someVariable, otherVariable } = this.state; 
    //Here I should add the variables to the query param. 
} 

render() { 
    <Form onSubmit={(e) => this.onSubmit(e)}> 
    ... 
    </Form> 
    } 
} 

Я не знаю, что рекомендуемый подход.

Должен ли я иметь переменную в локальном состоянии, например shouldAddParam, и отображать <Redirect /> с моими параметрами?

Или используйте контекст router и метод navigateTo?

Как я могу это сделать?

ответ

2

Я бы попытался составить атрибут action элемента form во время render(), если это возможно. Таким образом, нет необходимости предотвращать дефолт.

Однако, если вы хотите, чтобы «перенаправить программно» с помощью React маршрутизатора, то да, вы должны использовать

this.context.router.push(path) 

... как вы можете видеть в this example.

Смежные вопросы