亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

javascript - 為什么這種情況state改變不刷新頁面?

瀏覽:91日期:2024-02-20 08:01:59

問題描述

先說背景:頁面上是一個巨大的flatlist,里面有3個item,我在第三個item內部的最下面也就是整個外層flatlist的最下面有一個flatlist,這個flatlist加載的是state中的數據,需要做上拉加載功能,因為內部的flatlist拿不到下拉事件,所以我在最外層寫了上拉加載的方法,獲取到數據放到state中,這樣就改變了里面的數據。但是,雖然state變了,頁面卻沒刷新。后臺打印確定state改變了

上個簡要的代碼

constructor(props) {super(props)this.state = { data: [{'key': 1}, {'key': 2}, {'key': 3}],}this._changeData = this._changeData.bind(this); } _changeData(){this.setState({ data :[{'key': 1}, {'key': 2}, {'key': 3},{'key': 4},{'key': 5}],}) } _renderItem = ({item}) => {switch (item.key) { case 1:return ( <View><Text style={{height: 200}}>1111</Text> </View>); case 2:return ( <View><Text style={{height: 200}}>ke2222y2</Text> </View>); case 3:return ( //這個flatlist需要做上拉加載 <FlatListdata={this.state.data} renderItem={({item}) => <View style={{height: 200}}><Text>{item.key}</Text></View>} />)} } render() {const {navigate} = this.props.navigation;let user = {’name’: ’zy’, age: 18}return ( <View><Text onPress={() => navigate(’Two’, {user: user})}>Home</Text><FlatList data={[{'key': 1}, {'key': 2}, {'key': 3}]} renderItem={this._renderItem} onEndReached={this._changeData} onEndReachedThreshold={0.3}/><Text onPress={() => navigate(’Two’, {user: user})}>Home</Text> </View>) }

我寫的這個demo是可以實現的但是白天在項目里,那個數據是從網絡獲取過來的一個數組我用一個新的數組a把state里的數組放進去,再把拿過來的數組也放進去,最后把這個數組a賦值給state但發現并沒有變化,頁面沒有刷新

問題解答

回答1:

順便問一下有什么更好的方法

回答2:

你只能通過setState去觸發render。

this.setState({ data: anotherData})

不能通過直接賦值去觸發

this.state.data = anotherData

雖然不知道你真正實現是怎樣的,但我估計你用了后者這種方式。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日本 欧美 在线 | 久草视频在线看 | 久久久久久免费播放一级毛片 | 亚洲国产成人久久一区二区三区 | 91久久国产视频 | 99国产精品久久久久久久日本 | 欧美精品黄页免费高清在线 | 在线视频亚洲 | 精品韩国主播福利视频在线观看一 | 亚洲第一在线 | www日本免费 | 成年人在线观看视频免费 | 欧美三级超在线视频 | 免费国产一级特黄久久 | 毛片看 | 欧美成人精品大片免费流量 | 韩国巨胸女三级视频网 | 国产日韩久久久精品影院首页 | 国产片在线观看狂喷潮bt天堂 | 农村寡妇女人一级毛片 | 成年男女的免费视频网站 | 九九视频在线观看视频 | 国产综合成人久久大片91 | 欧美黄免在线播放 | 99在线观看巨臀大臀视频 | 国产精品亚洲综合久久 | 美国免费一级片 | 91大神在线精品视频一区 | 国产91一区二区在线播放不卡 | 成年午夜一级毛片视频 | 国产精品亚洲精品爽爽 | 欧美日韩一区二区三区视频 | 亚洲精品国产一区二区三区四区 | 欧美不卡视频 | 天堂中文资源在线8 | 中文字幕免费在线视频 | 日本免费高清视频二区 | 国产精品久久久久a影院 | 亚洲欧美国产高清va在线播放 | 大美女香蕉丽人视频网站 | 亚洲国产欧洲精品路线久久 |