【问题标题】:Can we call javascript function in react js?我们可以在 react js 中调用 javascript 函数吗?
【发布时间】:2020-07-25 07:47:56
【问题描述】:

我正在尝试将 HTML 模板转换为 react js。我有一个 js 文件,其中定义了一些函数。现在,当我尝试在 react js 中调用该函数时,它会显示一个错误

'abc' 未定义 no-undef

下面是函数以及我如何调用它的详细信息:

class App extends React.Component {
  render() {
    return (
          <li>
             <a href="#" onClick={abc('purple')} title="purple" className="color">link</a>
          </li>
    );
  }
}


function.js

abc(color){
alert(color);
}

【问题讨论】:

    标签: javascript html reactjs function onclick


    【解决方案1】:

    您可以改用importexport

    function.js

    export abc(color){
      alert(color);
    }
    

    在你的 React 组件文件中

    import { abc } from './function.js'
    class App extends React.Component {
      render() {
        return (
              <li>
                 <a href="#" onClick={()=>abc('purple')} title="purple" className="color">link</a>
              </li>
        );
      }
    }
    

    【讨论】:

    • 如果我有多个功能怎么办?我需要全部导入吗?
    • 如果不想一一导入函数,可以这样:import * as myFunc from './function.js',通过myFunc.abc( ) @JashanPabla
    • 我的 function.js 位于 public 文件夹中,我无法将其导入 src 文件夹 app.js 文件中。我已通过脚本标记将其包含在 public/index.html 中
    • 你可以使用 ../ 前往上层目录@JashanPabla
    • 不支持 src/ 之外的相对导入。收到此错误
    猜你喜欢
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 2018-03-04
    • 1970-01-01
    • 2020-05-03
    相关资源
    最近更新 更多