Я использую для этого проект маршрутизатор, но не могу понять, почему я не могу передать параметр в свой Url.React router не может передать параметры
Здесь я определил мои маршруты:
render(
<Provider store={store}>
<Router history={browserHistory}>
<Route path="/" component={App}>
<Route path="home" >
<Route path="editor/:id" component={EditorContainer}/>
</Route>
</Route>
</Router>
</Provider>,
document.getElementById('root')
);
В моем компоненте у меня есть эта строка:
<Link to="/home/editor/:id" params={{id: elem.id}}
onClick = {onOpen}>{elem.title} </Link>
Чтобы открыть свой элемент в EditorContainer
Это открыть его правильно в моем EditorContainer но этот URL-адрес выглядит следующим образом:
http://localhost:8080/home/editor/:id
и не так, как, например:
http://localhost:8080/home/editor/1234
Можете ли вы сказать мне, что я делаю неправильно, пожалуйста?
Изменить компонент для '<Ссылка на ="/дом/editor/1234 "/>', это помощь? –
Нет, потому что id зависит от элемента, где я нажимаю – fandro
Я имел в виду что-то вроде этого 'var link = '/ home/editor" + elem.id' <Ссылка на = {link} /> ' –