/*f8app/js/common/ProfilePicture.js*/
//這個組件是最簡單的一個,只要從父組件接受userID和size就可以
//動態獲取圖片了。
'use strict';
var Image = require('Image');
var React = require('React');
var PixelRatio = require('PixelRatio');
class ProfilePicture extends React.Component {
props: {
userID: string;
size: number;
};
render() {
const {userID, size} = this.props;
const scaledSize = size * PixelRatio.get();
// uri是es6中動態拼接字符串的方法,變量用${variable}動態獲取
const uri = `http://graph.facebook.com/${userID}/picture?width=${scaledSize}&height=${scaledSize}`;
//style里borderRadius讓圖片變園
return (
<Image
source={{uri}}
style={{
width: size,
height: size,
borderRadius: size / 2,
}}
/>
);
}
}
module.exports = ProfilePicture;
f8app代碼學的要點(4)-ProfilePicture組件
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- ListContianer.js組件囊括了剩下的其他組件,組成了app的主頁面部分主頁面從上向下有頭部的標題視差滾...