简体   繁体   English

不变违规:缩小反应错误 #152;

[英]Invariant Violation: Minified React error #152;

Not sure what I am doing wrong here, I have a component which I am rendering as <LoadPanel /> .不确定我在这里做错了什么,我有一个组件,我将其渲染为<LoadPanel /> I do not quite understand the Invariant Violation: Minified React error #152;我不太明白Invariant Violation: Minified React error #152; error I am getting.我得到的错误。 Am I not returning something in the correct way?我没有以正确的方式返回某些东西吗? ie something ? somethingelse : whateversomething ? somethingelse : whatever something ? somethingelse : whatever If you have any suggestions how I should render this component that would be great. something ? somethingelse : whatever你有什么建议,我应该如何渲染这个组件,那会很棒。

render() {
  const items = this.state.items;
  const LoadPanel = () => {
  document.addEventListener("click", function(e) {
  items &&
      items.length > 0 &&
      items.map(item => {
        if (item.ElemId === e.target.id) {
          return (
            <div class="side-panel" id={item.ElemId}>
              <FinderServices
                title={item.Title}
                description={item.Description}
                resultsTitle={item.ResultsTitle}
                finderItems={item.Results}
              />
            </div>
          );
        } else if (item.ElemId === e.target.id) {
          return (
            <div class="side-panel" id={item.ElemId}>
              <DonationStory
                title={item.Title}
                description={item.Description}
                resultsTitle={item.ResultsTitle}
                donateItems={item.Results}
              />
            </div>
          );
        } else {
           return null;
        }

      });
  });
  };

  return (
     <LoadPanel />
     ...
  );
  }

The code seems to be incorrect!代码好像不对!

 document.addEventListener("click", function(e) {

What does this line of code do at the first line of the component?这行代码在组件的第一行做了什么?

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM