我有两个组件在同一目录级别。Home
和Checkout
。如果不使用Class,是否有可能在这两个页面之间传递数据?
function Homepage() {
const [question, setquestion] = useState("");
....
....
return (
<input value={question} onChange={(e) => setquestion(e.target.value)} type="text"/>
)
}
现在,在Checkout组件中,我需要访问该值。
function Checkoutpage({ socket, props }) {
const [question, setquestion] = ??? [How do I access question from previous page];
}
你应该把你的useState放在一个共同的父元素中,并把它传递给主页和Checkoutpage
function Homepage({question,setquestion}) {
return (
<input value={question} onChange={(e) => setquestion(e.target.value)} type="text"/>
)
}
function Checkoutpage({ socket, props,question,setquestion }) {
question, setquestion // accesisable here
return ...
}
function CommonParent(props) {
const [question, setquestion] = useState("");
return <div>
<Homepage {...{question, setquestion}}/>
<Checkoutpage {...{question, setquestion}}/>
</div>
}