Это мой app.jsобъекты не действуют в React
import React from 'react'
import { render } from 'react-dom'
import { Router, Route, IndexRoute, browserHistory } from 'react-router'
const App = ({ children }) => (
<div>
{children}
</div>
)
import Index from './index'
import Weatherhbh from './weatherhbh'
render((
<Router history={browserHistory}>
<Route path="widget/" component={App}>
<IndexRoute component={Index}/>
<Route path="hbh/" component={Weatherhbh}/>
</Route>
</Router>
), document.getElementById('app'))
и это мой HBH компонент
import React from 'react'
import axios from 'axios'
const urlP=`/hourly`;
export default class App extends React.Component {
constructor(props){
super(props);
this.state={
data:[]
};
}
componentDidMount() {
axios.get(urlP)
.then(response => {
console.log(response.data,"this is response")
this.setState({
data:response
});
});
}
render() {
return(<div>
<p>{this.state.data}</p>
</div>
)
}
}
и я получаю эту ошибку
bundle.js:1244 Uncaught (in promise) Error: Objects are not valid as a React child (found: object with keys If you meant to render a collection of children, use an array instead or wrap the object using createFragment(object) from the React add-ons. Check the render method of
App
.(…)
как я могу исправить, чтобы я мог отображать все данные, которые поступают из бэкэнд?
Какова форма ваших возвращенных данных? –
Что значит? если u означает тип od fata, я отправляю его json – mary
Да, так вы устанавливаете объект json в своем состоянии для данных прямо? Вы не можете визуализировать объект непосредственно в реакции, вам нужно сделать некоторую обработку на нем. Какую информацию в данных вы хотите отобразить? –