问一个超级弱智的问题:这里的ShadowCard不是用const在组件后面定义的吗?为什么可以在定义之前的位置里被使用呢?是不是我对ts或者webpack有什么误解?
export default function UnauthenticatedApp() {
const [isRegiestered, setIsRegistered] = useState(false);
return (
<Container>
<ShadowCard>
{isRegiestered ? <LoginScreen /> : <RegisterScreen />}
<button onClick={() => setIsRegistered(!isRegiestered)}>
切换到{isRegiestered ? "注册" : "登录"}
</button>
</ShadowCard>
</Container>
);
}
const ShadowCard = styled(Card)`
width: 40rem;
min-height: 56rem;
padding: 3.2rem 4rem;
border-radius: 0.3rem;
box-sizing: border-box;
box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;
text-align: center;
`;
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
了解课程