gpt4 book ai didi

javascript - 无法将没有 YogaNode 的子节点添加到没有测量功能的父节点

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:43 26 4
gpt4 key购买 nike

Click here for an image of the screenshot

尝试创建一个登录表单,通过 axios 从 firebase 数据库读取信息;收到与 YogaNodes 相关的错误。阅读这个;我认为 JSX 语法一定有问题。但是 SublimeLinter(我使用的文本编辑器)和我似乎都无法找出问题所在。

非常确定导入的组件(Card、CardSection、Button、Spinner)没有问题,因为它们是我一直在其他应用程序中使用的可重用组件。

import React, { Component } from 'react';
import { View } from 'react-native';
import axios from 'axios';
import firebase from 'firebase';
import { Header, Button, Spinner, CardSection, AlbumDetail } from './components/common';
import LoginForm from './components/LoginForm';

class App extends Component {
state = { loggedIn: null, albums: [] };

componentWillMount() {
firebase.initializeApp({
apiKey: 'xx',
authDomain: 'xx',
databaseURL: 'xx',
projectId: 'xx',
storageBucket: 'xx',
messagingSenderId: 'xx'
});

axios.get('https://xx')
.then(response => this.setState({ albums: response.data }));

firebase.auth().onAuthStateChanged((user) => {
if (user) {
this.setState({ loggedIn: true });
} else {
this.setState({ loggedIn: false });
}
});
}

renderAlbums() {
return this.state.albums.map(album =>
<AlbumDetail key={album.District} album={album} />);
}

renderContent() {
switch (this.state.loggedIn) {
case true:
return (
<CardSection>
<Button onPress={() => firebase.auth().signOut()}>
Log Out
</Button>
</CardSection>
);
case false:
return <LoginForm />;
default:
return <Spinner size='large' />;
}
}

render() {
return (
<View>
<Header headerText='Authentication' />
console.log(this.state.albums)
{this.renderContent()}
</View>
);
}
}

export default App;

如有任何帮助,我们将不胜感激。

最佳答案

我相信你需要添加一个 <Text><Button> 内的文本周围标记,或者您可以将文本放入 title 属性中。

        <CardSection>
<Button onPress={() => firebase.auth().signOut()}>
<Text>Log Out</Text>
</Button>
</CardSection>

关于javascript - 无法将没有 YogaNode 的子节点添加到没有测量功能的父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48359839/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com