我是新手,我正在使用非官方的哈利波特api构建一个应用程序。
这是应用程序:
import axios from 'axios'
import { Link } from 'react-router-dom'
class HouseHistoryCard extends React.Component {
constructor() {
super()
this.state = {
househistory: {}
}
}
componentDidMount() {
const id = this.props.match.params.id
axios.get(`https://www.potterapi.com/v1/houses/${id}?key=XXXXX`)
.then(res => this.setState({ househistory: res.data }))
.catch(err => console.log(err))
}
CapitlizeString() {
return word.charAt(0).toUpperCase() + word.slice(1)
}
render() {
console.log('char', this.state.househistory)
return (
<section className="single-househistory hero is-fullheight">
<div className="tile is-ancestor">
<div className="tile is-vertical is-4">
<div className="tile">
<div className="tile is-parent is-vertical">
<article className="tile is-child notification">
<p className="title">School: {this.state.househistory.school}</p>
<p className="subtitle">Head of house: {this.state.househistory.headOfHouse}</p>
</article>
<article className="tile is-child notification">
<p className="title ">Mascot {this.state.househistory.mascot}</p>
<p className="title">Colors {this.state.househistory.colors}</p>
</article>
</div>
</div>
<div className="tile is-parent">
<article className="tile is-child notification">
<p className="subtitle">House Ghost {this.state.househistory.houseGhost}</p>
<p className="subtitle">House colors: {this.state.househistory.colors}</p>
<div className="content">
</div>
</article>
</div>
</div>
<div className="tile is-parent">
<article className="tile is-child notification">
<div className="content">
<p className="title">house name {this.state.househistory.name}</p>
<p className="title">founder: {this.state.househistory.founder}</p>
<p className="subtitle"> House values: {this.state.househistory.values}</p>
<div className="content">
<div className="tile is-parent">
<article className="tile is-child notification">
<figure className="image is-3by3">
<img src="https://i.imgur.com/sIuqs9a.jpg" />
<p className="subtitle"> {this.state.househistory.founder} founded this great house. It is said, {this.state.househistory.founder} valued {this.state.househistory.values} and wanted those who shared those values to enter their founding house.</p>
{/* <p className="subtitle">Hall of Fame: {this.state.househistory.members} </p> */}
{/* <p className="subtitle">When {this.state.househistory.name} first encountered a Boggart, it revealedtheir worst fears- {this.state.househistory.boggart}!</p> */}
<p className="subtitle"> {this.state.househistory.name} Hall of Fame: {this.state.househistory.members} </p>
</figure>
</article>
</div>
{/* <!-- Content --> */}
</div>
</div>
</article>
</div>
</div>
<Link to="/houses">
<div className="box has-text-centered button is-black center">
Return to hogwarts history
</div>
</Link>
</section>
)
}
}
export default HouseHistoryCard
当我登录控制台时,来自API的JSON响应成功显示,但是我在渲染输出时遇到了问题。我正在使用Bulma进行前端样式。
这在我的app.js中
import React from 'react'
import ReactDOM from 'react-dom'
import { BrowserRouter, Switch, Route } from 'react-router-dom'
import { Link } from 'react-router-dom'
import axios from 'axios'
// import Auth from './lib/auth'
import 'bulma'
import './styles/styles.scss'
import HouseHistory from './components/HouseHistory'
import HouseHistoryCard from './components/HouseHistoryCard'
const App = () => (
<BrowserRouter>
<NavBar />
<Switch>
<Route exact path="/houses" component={HouseHistory} />
<Route exact path="/houses/:id" component={HouseHistoryCard} />
</Switch>
</ BrowserRouter>
)
ReactDOM.render(
<App />,
document.getElementById('root')
)
这是错误消息:
后端。js:6警告:函数作为React子函数无效。如果返回组件而不是从渲染返回组件,则可能会发生这种情况。或者你想调用这个函数而不是返回它。在p中(由HouseHistoryCard创建)在文章中的div(由House Historycard创建)中(由HouseHistoryCard创建),在div中(由HOUSeHistory卡创建)在节中(由豪斯历史卡创建),在HouseHistoryCard中(由Context.Consumer创建),在路由中(由应用程序创建),在路由器中(由BrowserRouter创建),在BrowserRoutor中(由应用程序创建)应用程序中
奇怪的是,我一直在为另一个页面使用相同的格式,以便轻松获取数据。在这种情况下,我做错了什么?任何帮助都将不胜感激。
我没有访问地图中的[0]索引——这是我的react和javascript之旅的早期阶段,但我希望这能帮助任何刚开始的人。
movie.js文件是: 我做错了什么?
我正在尝试使用此自定义钩子,从路由中为我带来本地消息。 因此,当我尝试从应用程序中的这个钩子调用“handleMessage”函数时。js组件,出现以下警告:警告:函数作为React子函数无效。如果返回组件而不是从渲染返回组件,则可能会发生这种情况。或者你想调用这个函数而不是返回它。 有我的App.js: 我能做些什么来解决这个问题?
我有视图组件,它必须导入多个组件。这些组件将根据某些特定条件进行渲染。它应该如何工作是,我在页面上有3个按钮,例如,在我点击第一个按钮(文件上传)后,我需要渲染<代码> 警告:函数作为React子函数无效。如果您返回组件而不是从渲染中返回,可能会发生这种情况。或者您可能打算调用此函数而不是返回它。 这到底有什么问题?
[更新]在有人将其标记为重复之前,我发现答案有点模糊和简短 函数作为React子函数无效。如果返回组件而不是从渲染返回组件,则可能会发生这种情况 我有一个这样的反应组件 这是我的模态成分可能会导致问题 我在控制台中看到以下错误 函数作为React子函数无效。如果返回组件而不是从渲染返回组件,则可能会发生这种情况 [问题]有人能解释一下是什么导致了这个错误,因为有人投票并写了一条评论说负责的代码不在
问题内容: 我写了一个高阶组件: 我在我的App.js中使用以上内容: 但是,我得到的警告是: 警告:函数作为React子代无效。如果您从渲染返回一个Component而不是 ,则可能会发生这种情况。或者,也许您打算调用此函数而不是返回它。在应用程序的div(由应用程序创建)中的NewHOC(由应用程序创建)中 Movie.js文件为: 我究竟做错了什么? 问题答案: 您将其用作常规组件,但实际上
以下是主要游戏.js和应用程序.js文件: 在game.js文件中,我在H1中使用了numPicker函数。现在我得到了这个错误: 警告:函数作为React子函数无效。如果您返回组件而不是从渲染中返回,可能会发生这种情况。或者您可能打算调用此函数而不是返回它。