小编Don*_*nna的帖子

在渲染搜索数据时出现未捕获的不变违规

我正在尝试使用React实现搜索.我的逻辑流程有2个问题:

  • 将输入设置为Params
  • 渲染我从服务器获取的数据

当我正在玩它时,我遇到了错误消息

Uncaught Invariant Violation输入是一个void元素标记,不得拥有children或使用props.dangerouslySetInnerHTML.

这是我的代码:

import React, { PropTypes } from 'react';
import withStyles from 'isomorphic-style-loader/lib/withStyles';
import s from './Home.scss';
import AWS from 'aws-sdk';

var GetTech = React.createClass({
  render: function() {
    var createItem = function(item) {
      var csd = new AWS.CloudSearchDomain({
        endpoint: 'mycloudsearch.amazonaws.com',
        region: 'us-east-1'
      });
      var params = {
        query: {this.state.text}
      }
      csd.search(params, function (err, data) {
        if (err) console.log(err, err.stack);
        else {
          console.log(JSON.stringify(data));
        }
      });
    }
    return (
      {this.props.items.map(crateItem)}
    )
  } …
Run Code Online (Sandbox Code Playgroud)

javascript rendering amazon-web-services node.js reactjs

1
推荐指数
1
解决办法
6668
查看次数