react-native - 在本机反应中将 ScrollView 包裹在对象列表周围
问题描述
以下是我在 react-native 上尝试的一个简单代码,它在模拟器上运行良好,除了它是硬编码的
function CardCreator(props) {
const cards = props.cards;
const basicCards = cards.map((c, index) => {
return <BasicCard key={index} character={c} />
});
// return basicCards;
return (
<ScrollView>
{/* code to replace the following */}
<BasicCard character={cards[0]} />
..
<BasicCard character={cards[9]} />
{/* returning the basicCards entries here */}
</ScrollView>
)}
我可以将basicCards
对象返回到 render() 但无法滚动查看所有项目。当前使用硬编码值返回预期结果。basicCards
包裹后如何返回对象ScrollView
解决方案
您可以避免在渲染方法中进行硬编码,例如,
render() {
const { cards } = this.props;
return (
<ScrollView>
{
cards.map((c, index) => {
return <BasicCard key={index} character={c} />
})
}
</ScrollView>
);
}
只需遍历cards
并返回每个单独的组件。
或者
根据您的示例代码,更改将是
function CardCreator(props) {
const cards = props.cards;
const basicCards = cards.map((c, index) => {
return <BasicCard key={index} character={c} />
});
return (
<ScrollView>
{basicCards}
</ScrollView>
)
}
希望这会有所帮助!
推荐阅读
- c - Error on M1 Mac through GCC Compile in vim
- peewee - Peewee 连接查询无法获取数据
- python-cryptography - 密码学重复密钥异或密码
- dart - 如何在私有变量上使用飞镖类属性
- node.js - Passport Google 策略重定向 500 状态码
- api - CORS Google script API Error call google script webapp API url by script tag Src
- c - 如何使用 c++ 在 linux shell 中查看当前路径?
- authentication - 将 6.4 eap 迁移到 7.2 eap 时,Jboss Authentication principalsQuery 不起作用
- sql - 如何使用不相等的列和行连接 2 个 SQL 查询
- vba - 取平方根时无效的过程调用或参数(0.5 次方)