gpt4 book ai didi

javascript - 为什么我不能在渲染方法中使用 2 个 JSX 标签?

转载 作者:行者123 更新时间:2023-11-29 16:31:00 25 4
gpt4 key购买 nike

我有一个错误,说 jsx 应该位于封闭标签 <>... 内,但仅当我放置 2 条 jsx 行时(在本例中:文本和图像)。我做错了什么?

我是个初学者


export default class Bananas extends Component {
render() {
let pic = {
uri: 'https://upload.wikimedia.org/wikipedia/commons/d/de/Bananavarieties.jpg'
};
return (
<Text>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</Text>
<Image source={pic} style={{width: 193, height: 110}}/>
);
}
}

相邻的 JSX 元素必须包含在封闭标记中。您想要 JSX 片段<>...吗? (11:6)

最佳答案

每个 React 组件必须返回封装在单个父组件中的标记:

return (
<div>
<Text>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</Text>
<Image source={pic} style={{width: 193, height: 110}}/>
</div>
);

或片段样式

return (
<>
<Text>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</Text>
<Image source={pic} style={{width: 193, height: 110}}/>
</>
);

参见https://reactjs.org/docs/fragments.html

关于javascript - 为什么我不能在渲染方法中使用 2 个 JSX 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57630660/

25 4 0