繁体   English   中英

函数在 JSX 类组件中的什么位置?

[英]Where does the function go in a JSX class component?

我试图将此函数放在我的 React 类组件中,以确保按钮正常工作。 但是我很难弄清楚函数应该去哪里。

import React, { Component } from "react";
import SUBJECT from "./subject";
import GENRE from "./genre";

class Main extends Component {
  constructor(props) {
    super(props);
    this.state = {
      subject: SUBJECT,
      genre: GENRE
    };
    
    function tester () { 
      alert('the button works'); 
  }

  render() {
    return <button onlick='tester'()>Click me</button>;
  }
}

您可以像这样将函数放在 react 类组件中。

    tester = () => { 
       alert('the button works'); 
    }

    render() {
    return (
         <button onlick={this.tester}>Click me</button>
       );      
    }

您可以这样做,并从此处阅读有关处理事件的模式处理事件

test() {
  alert("the button works");
} 
render() {
  return <button onClick={this.test}>Click me</button>;
}

暂无
暂无

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

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