簡體   English   中英

"無效的鈎子調用 - React Native"

[英]Invalid hooks call - React Native

我是新來的反應本機和實施平面列表。 在平面列表的渲染項中,我正在渲染一個功能組件,如果用戶選擇或取消選擇它,我想使用狀態來更改圖像。

我面臨的問題是拋出無效的鈎子調用。 我嘗試了所有教程,但它顯示了描述狀態的完全相同的方式。

const NewsItem = (props, item, onFavouriteSelect, index) => {

const[isFavourite,setFavourite] = useState(false);

return<Text>Random text for stackoverflow</Text>

}

而不是調用const[isFavourite,setFavourite] = useState(false);<\/code> NewsItem<\/code>中,在函數組件的頂層調用 useState 。

const NewsItem = (props, item, onFavouriteSelect, index) => {

    const[isFavourite,setFavourite] = useState(false); //remove this line and place in top-level of your function

  return<Text>Random text for stackoverflow</Text>

}

使用這種方式

import NewsItem from './NewsItem';

renderItem={({item, index}) =>
          <NewsItem 
            props={this.props} 
            item={item}
            onFavouriteSelect={this.onFavouriteSelect}
            index={index}
            isFavourite={this.state.isFavourite},
          )
        }


const NewsItem = ({props, item, onFavouriteSelect, index}) => {

  const[isFavourite,setFavourite] = useState(false);

  return<Text>Random text for stackoverflow</Text>

}
export default NewsItem;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM