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}
/>
这里的渲染
预计渲染(当我不使用我的包装)
谢谢,那修好了 –