简体   繁体   English

我不知道“渲染”有什么问题

[英]I don't know what's wrong with 'render'

I have this error error message: Cannot find name 'render'.ts(2304) Then I did googling but couldn't find anything about render.我收到此错误消息:找不到名称 'render'.ts(2304) 然后我进行了谷歌搜索,但找不到有关渲染的任何信息。 I don't know what's wrong with 'render'.我不知道“渲染”有什么问题。

import React from "react";
import HoverButtons from "./HoverButtons";

const evStop = (ev:any) => {
  ev.preventDefault(); 
  ev.stopPropagation(); 
  ev.nativeEvent.stopImmediatePropagation(); 
};

function HoverMenus () {
  const state = { hiddenPopupMenu: true };
  const toggle = () => {
    this.setState({ hiddenPopupMenu: !this.state.hiddenPopupMenu });
  };
  const clkBtn = (ev:any, msg:any) => {
    evStop(ev);
    this.props.flashFn(msg);
  };

  // ***error message : Cannot find name 'render'.ts(2304)***
  render() {
    const p = {
      funcs: {
        interested: (e:any) => this.clkBtn(e, "interested"),
      }
    };
    return (
      <div className="whenhovered" onClick={this.toggle}>
        {this.state.hiddenPopupMenu && (
          <div>
            <div className="mt-5 pt-5" />
            <div className="mt-5" />            
            <HoverButtons
              txt="LIKE"
              icon="thumbs-up"
              clicked={p.funcs.interested}
            />
          </div>
        )}
      </div>
    );
  }
}

export default HoverMenus;

You mixed between a class component and a function component, To use class component convert your function to a class and add extends React.Component to your class:您混合了 class 组件和 function 组件,要使用 class 组件,请将您的 function 转换为 class 并将extends React.Component添加到您的 class:

class HoverMenus extends React.Component {
}

To use function component, you will need to change the syntax acording to https://reactjs.org/docs/components-and-props.html要使用 function 组件,您需要根据https://reactjs.org/docs/components-and-props.html更改语法

The 'render' is a class component method. 'render' 是一个 class 组件方法。 It does not work in functional components.它不适用于功能组件。

Try this:试试这个:

 import {useState} from 'react' function HoverMenus (props) { const [hiddenPopupMenu, setHiddenPopupMenu] = useState(true) const toggle = () => { setHiddenPopupMenu(;hiddenPopupMenu); }: const clkBtn = (ev,any: msg.any) => { ev;stopPropagation(). props;flashFn(msg); }: const p = (e,any) => clkBtn(e; "interested"); return ( <div className="whenhovered" onClick={toggle}> {hiddenPopupMenu && ( <div> <div className="mt-5 pt-5" /> <div className="mt-5" /> <HoverButtons txt="LIKE" icon="thumbs-up" clicked={p} /> </div> )} </div> ); } export default HoverMenus;

暂无
暂无

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

相关问题 我不知道联系表有什么问题 - I don't know what's wrong with contact form 当我点击按钮时,我不知道怎么了 - I don't know what's wrong when i click the button nothing work 不知道我的 IF 语句有什么问题(JAVASCRIPT) - Don't know what's wrong with my IF statement (JAVASCRIPT) 我不知道我的编码有什么问题。 (javascript) - I don't know what's wrong with my coding. (javascript) TypeError: undefined is not a function(靠近'...(0,_react.useCallBack)...')。 我不知道我的代码中的 usCallBack() function 有什么问题 - TypeError: undefined is not a function (near '...(0, _react.useCallBack)...'). I don't know what's wrong with the usCallBack() function in my code 我没有弄明白我的JavaScript代码有什么问题 - I don't get what's wrong with my Javascript code jQuery:小绑定/悬停代码片段,几行长,不知道出了什么问题 - Jquery: Small bind hover/unbind snippet of code, few lines long, don't know what's wrong 元素在我的代码中不会.fadeTo。 不知道怎么了JavaScript,JQuery,HTML - elements wont .fadeTo in my code. Don't know what's wrong JavaScript, JQuery, HTML if/else 语句似乎在 Javascript 中不起作用,我不知道我做错了什么 - If/else statements just do not seem to be working in Javascript and i don't know what I am doing wrong 我在处理多个复选框时遇到问题,我不知道有什么问题 - I have trouble dealing with multiple check box, i don't know what is wrong
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM