为了账号安全,请及时绑定邮箱和手机立即绑定
  • 7个导航器

    http://img1.sycdn.imooc.com//5dde06cc00017bef10500366.jpg

    查看全部
  • 通过flex 调整组件的比例

    http://img1.sycdn.imooc.com//5ddcc09600014a3508100527.jpg

    查看全部
  • 决定是否换行

    http://img1.sycdn.imooc.com//5ddcbead0001f82707950537.jpg

    查看全部
  • http://img1.sycdn.imooc.com//5ddcbdcf0001367107840241.jpg

    http://img1.sycdn.imooc.com//5ddcbe440001fb2706780253.jpg111111

    查看全部
  • 组件并不是DOM节点而是存在内存之间的数据结构 称之为虚拟DOM。在它插入真正的文档之后才被称之为真正的DOM

    ref:组件被渲染后指向组件的引用,我们可以通过ref属性来获取真实的属性

    *ref 属于组件的特殊属性可以直接引用

    <Text onPress={()=>{

          var size = this.refs.reftest.getSize();

    }}> </Text>

        <RefTest ref = "reftest"/>

    *this.refs.reftest 来找到RefTest的组件。

    *this.refs.reftest.getSize()。getSize()来调取组件的方法

    refs指的是一个所有带ref属性的组件数组


    查看全部
  • state:组件的状态

    当state发生改变就会重新渲染

    查看全部
  •  defaultProps: 设置初始值 如果没有传递值的时候

    static defaultProps ={ name: "xiaohon"}

    propTypes: 限制属性类型

    static propTypes={

        name: PropTypes.string //name只能是字符串

        sex: PropTypes.string.isRequired //限制sex必须被传递

    }

    查看全部
  • 导入和导出:

    导出变量: 

    export var name = "xiaoming"

    --------------------------------

    var name = "xiaoming"

    var age ="22"

    export {name, age}

    --------------------------

    导出组件

    export default class HiComponent extends Component{}

    ------------------------------

    导出函数

    export function sum(a,b){

          return a+b;

    }

    ------------------------------

    导入组件和变量和函数

    import {name,age,sum}, HiComponent from 'HiComponent';

    查看全部
  • 用onPress()来改变属性的值

    onPress={()=>{

        this.setState({    remove = !this.state.remove    })

    }}

    通过属性的值来判断组件:

          var view = remove? null : <LifeComponent/>

    {view}

    查看全部
  • class Hello extends Component{

        constructor(props){

             super(props);  //因为继承Component 使用Super完成初始化

    }

    }


    state在改变的时候shouldComponentUpdate(), componentWillUpdate(), render(), componentDidUpdate()都会被依次调用

    查看全部
  • 生命周期: 开始和关闭

    生命周期的方法: 1. Mounting 2. Updating 3. Unmounting

    getDefaultProps:定义默认属性

    getInitialState:初始话(ES6 constructor)

    componentWillMount:装载之前调用的方法

    render: 渲染

    componentDidMount: 渲染完成

    Mounting:getDefaultProps ->getInitialState ->componentWillMount->render->componentDidMount


    Updating:

    在运行的是Props属性改变。运行componentWillReceiveProps收到Value.

    在收到Value后运行shouldComponentUpdate() 决定是否Update. 如果是的话运行componentWillUpdate() 再进行渲染再执行componentDidUpdate.


    Unmounting: 

    页面关闭时运行componentUnmounting()

    查看全部
  • ES6:

          export default class HelloComponent extends Component{

    }

    ES5: 

    var HelloComponent = React.createClass({})

    module.exports = HelloComponent;

     函数式:(不能使用this)

    function HelloComponent(props){}

    module.exports = HelloComponent;

    查看全部
  • Object Value()

             const obj = {a:1 , b:2 , c:3};

             const values = Object.values(obj1); //[1,2,3]

             

    查看全部
  • ES7 include()

    let arr = ['react','angular','vue' ];

    if(arr.includes('react')){

        console.log('react exist');

    }

    查看全部
  • async/await:异步函数

    async来标识函数

    async doLogin2(username){

            const userId = await this.login(username);

            const result = await this.getDate(userId);

    }

    异步函数本身会返回一个Promise, 所以我们可以通过then来获取异步函数的返回值。通过catch来捕捉整个async/await函数的错误。

    const d1 = await charCount(data1).
                                        catch(e=>console.log('d1 is null'))

    查看全部

举报

0/150
提交
取消
课程须知
不论你是iOS,Android还是Web前端工程师,都可以学习本门课程,实战课程《最新版React Native+Redux打造高质量上线App》https://coding.imooc.com/class/304.html
老师告诉你能学到什么?
1、什么是React Native? 2、为什么要用React Native? 3、如何在Mac、Windows下搭建React Native开发环境 4、什么是React Native的组件、 如何创建组件? 5、什么是组件的生命周期? 6、如何导出与使用一个组件? 7、什么是props? 8、如何调试React Native应用程序?

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!