[react-native]prop,state对比

作用范围不同

prop用于定义外部接口

class ConrolPanel extends Component{
    render(){
        return(
            <div>
                <Counter caption="First" initValue={0} />
            </div> 
        ) 
    } 
}
//caption,initValue就是这个Counter对象的传入prop

state用于内部状态记录


赋值的时间不同

prop的赋值在外部世界使用组件时

state的赋值在组件内部

是否改变

组件不应该改变prop的值

state存在的目的就是让组件来改变

其他

UI=render(data)

prop是property的缩写

猜你喜欢

转载自blog.csdn.net/tomlucky1024/article/details/80077860
今日推荐