在React中获取输入字段的值并在URL中使用它,可以通过以下步骤实现:
state
来存储输入字段的值。可以通过useState
钩子函数或者类组件的state
属性来实现。onChange
事件中,更新state
中对应的值。这样可以实时获取输入字段的值。state
中存储的值来获取。npm install react-router-dom
BrowserRouter
组件包裹整个应用。useParams
钩子函数或者withRouter
高阶组件来获取URL中的参数。/users/:id
表示一个带有动态参数的URL路径,其中:id
可以被替换为实际的值。useParams
钩子函数或者this.props.match.params
来获取URL中的参数值。下面是一个示例代码:
import React, { useState } from 'react';
import { BrowserRouter, Switch, Route, Link, useParams } from 'react-router-dom';
const App = () => {
return (
<BrowserRouter>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/user/:id" component={User} />
</Switch>
</BrowserRouter>
);
};
const Home = () => {
const [inputValue, setInputValue] = useState('');
const handleChange = (event) => {
setInputValue(event.target.value);
};
return (
<div>
<input type="text" value={inputValue} onChange={handleChange} />
<Link to={`/user/${inputValue}`}>Go to User</Link>
</div>
);
};
const User = () => {
const { id } = useParams();
return <h1>User ID: {id}</h1>;
};
export default App;
在上面的示例中,Home
组件包含一个输入字段和一个链接,输入字段的值存储在inputValue
中,通过handleChange
函数更新。当用户输入值后,点击链接会跳转到User
组件,并在URL中传递输入字段的值作为参数。User
组件通过useParams
钩子函数获取URL中的参数值,并显示在页面上。
这是一个简单的示例,你可以根据实际需求进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云