关于RN listview的文档中_pressData: ({}: {[key: number]: boolean})的作用



  • 在看rn的listview的文档时遇见的问题。_pressData: ({}: {[key: number]: boolean}),
    使用时这样用:this._pressData[rowID] = !this._pressData[rowID];
    这是ES6最新的语法吗?完全不理解他的意思。


  • administrators

    _pressData: ({}: {[key: number]: boolean}) 是flowtype的语法,不属于es6,这一句的意思是其参数为 { 数字: true/false } 的形式

    后一句更好理解了吧
    this._pressData[rowID] = !this._pressData[rowID];

    假设原参数为{ 0:true, 1: false } , rowID是一个索引
    那么rowID为0时
    this._pressData[rowID]为true,取反(前面加!号)后变为false,
    rowID为1时
    this._pressData[rowID]为false,取反(前面加!号)后变为true,



  • @sunnylqm 十分感谢:thumbsup: :thumbsup:



  • 这个语法能在es6中使用吗?


登录后回复