React&无头Drupal 8

时间:2018-08-25 12:11:39

标签: reactjs drupal-8

我在json响应中找不到值时遇到了麻烦!我已经设置了一个无头的Drupal API和一个React前端。我遇到的问题是React脚本无法在json数组中找到'title'值。失败的函数是componentDidMount()。我有下面的js代码和json响应。谢谢您的帮助

class App extends React.Component {

constructor(props) {
 super(props);

 this.state = {
    title: ''
  }
 }

 componentDidMount() {
 this.serverRequest = axios.get(this.props.source).then(event =>{    
       this.setState({
            title: event.data[0].attributes.title.value
        });
   });
 }

 componentWillUnmount() {
   this.serverRequest.abort();
 }

 render() {
   return (
       <div>
           <h1>Here is a blog entry:</h1>
           <h2>{this.state.title}</h2>
       </div>
   ); 
  }
 }

 ReactDOM.render(
   <App source="http://terra-blog.dd:8083/jsonapi/node/blog" />, 
   document.getElementById('test')
 );

JSON响应

enter image description here

控制台错误

enter image description here

0 个答案:

没有答案