美文网首页javascriptf8app
f8app代码学的要点(4)-ProfilePicture组件

f8app代码学的要点(4)-ProfilePicture组件

作者: smartphp | 来源:发表于2016-10-27 20:17 被阅读27次
/*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组件

    本文链接:https://www.haomeiwen.com/subject/tjssuttx.html