|
|
@ -17,12 +17,13 @@ interface UserNameProps {
|
|
|
|
* 纯净版的 UserName, 无需redux上下文
|
|
|
|
* 纯净版的 UserName, 无需redux上下文
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
export const UserNamePure: React.FC<UserNameProps> = React.memo((props) => {
|
|
|
|
export const UserNamePure: React.FC<UserNameProps> = React.memo((props) => {
|
|
|
|
const { userId, showDiscriminator, className, style } = props;
|
|
|
|
const { userId, showDiscriminator, className, style, fallbackName } = props;
|
|
|
|
const cachedUserInfo = useCachedUserInfo(userId);
|
|
|
|
const cachedUserInfo = useCachedUserInfo(userId);
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<span className={className} style={style}>
|
|
|
|
<span className={className} style={style}>
|
|
|
|
{cachedUserInfo.nickname ?? <span> </span>}
|
|
|
|
{cachedUserInfo.nickname ??
|
|
|
|
|
|
|
|
(isValidStr(fallbackName) ? fallbackName : <span> </span>)}
|
|
|
|
|
|
|
|
|
|
|
|
{showDiscriminator && (
|
|
|
|
{showDiscriminator && (
|
|
|
|
<UserNameDiscriminator discriminator={cachedUserInfo.discriminator} />
|
|
|
|
<UserNameDiscriminator discriminator={cachedUserInfo.discriminator} />
|
|
|
|