在React.js中,从一个页面发送到另一个页面的输入值可以通过以下几种方式实现:
Link
组件或history.push
方法将输入值作为参数传递给目标页面。props
对象获取传递过来的参数,然后在页面中使用。示例代码:
发送页面:
import { Link } from 'react-router-dom';
function SendingPage() {
const inputValue = 'example value';
return (
<Link to={{ pathname: '/target', state: { inputValue } }}>
Go to Target Page
</Link>
);
}
目标页面:
function TargetPage(props) {
const { inputValue } = props.location.state;
return <div>{inputValue}</div>;
}
示例代码:
发送页面:
import { useDispatch } from 'react-redux';
import { setInputValue } from './actions';
function SendingPage() {
const dispatch = useDispatch();
const inputValue = 'example value';
const handleClick = () => {
dispatch(setInputValue(inputValue));
};
return (
<button onClick={handleClick}>Go to Target Page</button>
);
}
目标页面:
import { useSelector } from 'react-redux';
function TargetPage() {
const inputValue = useSelector(state => state.inputValue);
return <div>{inputValue}</div>;
}
示例代码:
发送页面:
import { useHistory } from 'react-router-dom';
function SendingPage() {
const history = useHistory();
const inputValue = 'example value';
const handleClick = () => {
history.push(`/target?inputValue=${inputValue}`);
};
return (
<button onClick={handleClick}>Go to Target Page</button>
);
}
目标页面:
import { useLocation } from 'react-router-dom';
function TargetPage() {
const location = useLocation();
const searchParams = new URLSearchParams(location.search);
const inputValue = searchParams.get('inputValue');
return <div>{inputValue}</div>;
}
以上是在React.js中从一个页面发送到另一个页面的输入值的几种实现方式。具体选择哪种方式取决于项目需求和开发团队的偏好。
领取专属 10元无门槛券
手把手带您无忧上云