0
我想爲沒有提供src的子元素渲染名稱的第一個字母作爲子元素的包裝。問題是,當我把ListItem的leftAvatar道具,它不會呈現在同一行。頭像src或ListItem上的子元素
import React from 'react';
import Avatar from 'material-ui/Avatar';
export default function UserAvatar(props) {
const {
size,
src,
name
} = props;
return (
<Avatar
size={size || 40}
src={src || null}
>
{src ? null : name.charAt(0)}
</Avatar>
);
}
UserAvatar.propTypes = {
name: React.PropTypes.string.isRequired,
size: React.PropTypes.number,
src: React.PropTypes.string
};
當我想以使其:
import UserAvatar from './UserAvatar';
...
<ListItem
primaryText={post.title}
secondaryText={post.user.firstName}
leftAvatar={<UserAvatar
src={post.user.avatar}
name={post.user.firstName}
/>
}
leftAvatar={post.user.avatar}
/>
這裏的渲染
預計渲染(當我不使用我的包裝)
謝謝,那修好了 –