3 回答

TA貢獻1815條經驗 獲得超6個贊
<Text>{bookData}</Text>
bookData 是一個數組。您不能使用內置組件顯示數組。做這樣的事情:
<View>
<Button title="Get Sample Book" onPress={getSampleBookDataHandler} />
{bookData.map((item) => (
<Text>{item.title}</Text>
))}
</View>

TA貢獻1712條經驗 獲得超3個贊
由于它是一個對象數組,因此您應該遍歷該數組,這map是一個選項,也可以添加一個選項key,以便 React 可以更有效地更新組件。所以在 BookComponent 的返回值中你可以有
return (
<View>
<Button title="Get Sample Book" onPress={getSampleBookDataHandler} />
{bookData.map((book) => <Text key={book.title}>{book.title}</Text>)}
</View>
);

TA貢獻1946條經驗 獲得超4個贊
getSampleBookDataHandler 數據應該是相同的對象格式,如 { pages:1, title:'xxyy'}
import React, {useState} from 'react';
import {Text, View, Button} from 'react-native';
import getSampleBookData from './BookPresenter';
const BookComponent = () => {
const [bookData, setBookData] = useState([]);
const getSampleBookDataHandler = () => {
setBookData(getSampleBookData);
};
useState(() => {
getSampleBookDataHandler();
},[getSampleBookDataHandler])
return (
<View>
<Button title="Get Sample Book" onPress={getSampleBookDataHandler} />
{bookData && <Text>{bookData.title}</Text> }
</View>
);
};
export default BookComponent;
添加回答
舉報