【发布时间】:2020-03-24 14:01:21
【问题描述】:
我有 2 个组件,它们都有子组件, 在其中一个组件中,如果单击子组件,我想将其传输到应用程序组件,以便它为我呈现一个全新的组件
我想使用```使用状态`,但我打算从哪里开始呢。我将显示我开始但阻止如何继续的代码
app.jsx
import React, { useState, useEffect } from 'react';
import './App.css';
import SignIn from './components/sign-in/SignIn';
import SignUpOptions from './components/sign-in/sign-up-select-business-option';
const [signUp, setSignUp] = useState(false);
const App = () => {
if (signUp) {
return <SignUpOptions/>
}
return <SignIn/>
};
export default App;
signin.jsx
const SignIn = () => (
<div style={{display:'flex'}}>
<div style={{flex:2}}>
<ImageDiv bg={signin} src = {signin} alt="logo">
<LogoDiv src={logo} alt="logo" />
</ImageDiv>
</div>
<FormDiv>
<Input style={{marginTop: `${44 }px`}} placeholder="Username" />
<Input style={{marginTop: `${44 }px`}} placeholder="Password" />
<Button style={{marginTop: `${45 }px`}}>Sign in</Button>
<ForgotPassword>Forgot username or password</ForgotPassword>
<SignUpParagraph>Don’t have an account? Sign up</SignUpParagraph>
</FormDiv>
</div>
)
export default SignIn;
所以在登录时,如果我按下我想要加载 app.jsx 中的内容
【问题讨论】:
-
所以当他们点击 ssignUpPargrah 时,您想将他们发送到 signUp.jsx 吗?
-
你看过 react-router 吗?您不会真正传递状态,状态是组件本地的,或者由状态管理库处理的应用程序状态(尽管两者都不适合您当前的问题,路由机制可能是)
-
另一个 possible duplicate 可能会有所帮助(不太通用,专注于 2 个解决方案)
标签: javascript reactjs