조건부 구성 요소 렌더링 팁
3776 단어 jsxtypescriptreactjavascript
다음은 마이웨이입니다.
TypeScript 친화적입니다!
const If = <T extends string>(props: {
type: T,
[key in T]: ReactNode,
else: ReactNode
}) => {
return <>{props[props.type] || props.else}</>
}
용법
type UserRole = 'admin' | 'developer' | 'manager'
export const UserRoleView = (props: { role: UserRole }) => (
<If
type={props.role}
admin={<div>admin</div>}
developer={<div>developer</div>}
manager={<div>manager</div>}
else={<div>No role</div>}
/>
)
Reference
이 문제에 관하여(조건부 구성 요소 렌더링 팁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/ryohlan/conditional-component-rendering-tips-1am
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
type UserRole = 'admin' | 'developer' | 'manager'
export const UserRoleView = (props: { role: UserRole }) => (
<If
type={props.role}
admin={<div>admin</div>}
developer={<div>developer</div>}
manager={<div>manager</div>}
else={<div>No role</div>}
/>
)
Reference
이 문제에 관하여(조건부 구성 요소 렌더링 팁), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ryohlan/conditional-component-rendering-tips-1am텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)