【发布时间】:2020-12-24 06:47:58
【问题描述】:
我希望在单击拾取按钮时显示表单组件中的数据。当单击“是”或“否”按钮时,来自 myvehicles 的数据将输入到拾取组件中。我试过这样,但它不起作用。
import React,{ useState } from 'react'
import './Pickup.css'
import logo from './images/logo.png'
import { Link, useHistory } from "react-router-dom";
import InfoYes from './InfoYes'
import InfoNo from './InfoNo'
function Pickup() {
const [showInfoYes, setShowInfoYes] = useState(false);
const [showInfoNo, setShowInfoNo] = useState(false);
const history = useHistory()
return (
<div className="pickup">
<div className="vehicles__navbar">
<Link to="/" className="header__link">
<img
className="navbar__logo"
src={logo}
alt="logo"
/>
</Link>
<button className="navbar__button" onClick={() => history.push('/')}>Logout</button>
</div>
<div className="pickup__info">
<h1 className="h1__pickup">do you want bluebook pickup service?</h1>
<div className="pickup__button">
<button className="yes__button" onClick={() => setShowInfoYes(!showInfoYes)}>yes</button>
<button className="no__button" onClick={() => setShowInfoNo(!showInfoNo)}>no</button>
</div>
{showInfoYes && <InfoYes setShowInfoYes={setShowInfoYes} />} </div>
{showInfoNo && <InfoNo setShowInfoNo={setShowInfoNo} />}
</div>
)
}
export default Pickup
【问题讨论】:
-
你能告诉我们什么不起作用吗?问题可能来自您的 InfoYes 或 InfoNo 组件。
-
@jperl 当我单击是或否按钮时,会出现一个带有 h1 标题的弹出窗口,但没有我在先前状态中输入的信息。我想在单击“是”或“否”按钮时获取先前的组件状态值并在弹出窗口中显示。
-
首先我填写表格并单击保存按钮并将值保存在状态中,然后单击下一步按钮,然后加载询问是或否的拾取组件,我单击是或否任何按钮我得到弹出与 h1 类似 select vehicle , vehicle type 等并排从先前表单组件的状态中获取的值。另外我更新了代码并提供了代码框链接。
-
请仔细看一看,
标签: reactjs react-hooks react-props react-context