当前位置: 首页 > 知识库问答 >
问题:

如何在react原生中创建充满功能的帮助器文件?

澹台俊达
2023-03-14

我是新来的本地人。

我想要做的是创建一个包含许多可重用函数的js文件,然后将其导入到组件中,并从组件中调用它。

我到目前为止所做的可能看起来很愚蠢,但我知道你会要求的,所以他们在这里。

'use strict';
import React, { Component } from 'react';
import {
  AppRegistry,
  Text,
  TextInput,
  View
} from 'react-native';


export default class Chandu extends Component {

  constructor(props){
    super(props);
    this.papoy = {
      a : 'aaa'
    },
    this.helloBandu = function(){
      console.log('Hello Bandu');
    },
  }

  helloChandu(){
    console.log('Hello Chandu');
  }
}
import Chandu from './chandu';
console.log(Chandu);
console.log(Chandu.helloChandu);
console.log(Chandu.helloBandu);
console.log(Chandu.papoy);

唯一有效的是第一个console.log,这意味着我导入了正确的路径,而不是其他路径。

请问做这件事的正确方法是什么?

共有1个答案

阴福
2023-03-14

快速注意:您正在导入一个类,您不能调用一个类的属性,除非它们是静态属性。有关类的更多信息请参见:https://developer.mozilla.org/en-美国/docs/web/javascript/reference/classes

不过,有一个简单的方法可以做到这一点。如果您正在创建帮助器函数,则应该创建一个导出函数的文件,如下所示:

export function HelloChandu() {

}

export function HelloTester() {

}

然后像这样导入它们:

 类似资料:
  • 问题内容: 尽管存在类似的问题,但我无法创建具有多个功能的文件。 我是React Native的新手。 我想做的是创建一个包含许多可重用功能的js文件,然后将其导入组件中并从那里调用它。 到目前为止,我一直在做的事情可能看起来很愚蠢,但我知道您会要求这样做的,所以在这里。 我尝试创建一个类名Chandu并像这样导出它 然后,将其导入任何必需的组件中。 然后这样称呼它 唯一起作用的是第一个conso

  • Illustrator CC 2014 版增强了与正文相关的布局和键入功能: 附加隐藏字符(“类型>显示隐藏字符”)已添加至描述印刷标记(请参阅下表) 段尾符号和行尾符号现在是不同的字形。 用于显示隐藏字符的字体被更改为 Adobe Sans MM。 Illustrator 文本编辑器可使以软回车结尾的行对齐 (shift + enter/return) Illustrator 文本编辑器现在支持

  • 问题内容: 这个问题始于我不理解为什么不能将变量传递给symfony2全局帮助器函数(服务)的原因,但是由于比我聪明的人,我意识到我的错误是关于试图从没有使用该类的类中使用security_context。没有注射吗… 这是最终结果,该代码有效。我发现没有更好的方法可以使此方法对社区有所帮助。 这是从symfony2的全局函数或帮助函数中从security_context获取用户和其他数据的方法。

  • Element React,网站快速成型工具,一套为开发者、设计师和产品经理准备的基于 React 的桌面端组件库。

  • 我已经阅读了很多关于如何在Laravel5.1中创建helper方法的问题。但我不想通过门面来实现这一点。 我想让助手方法就像这些方法Laravel助手方法一样: 我不想把它变成门面。这有可能吗?怎样?

  • 这是我的代码 错误: [src/testresources] 中没有一个功能与过滤器匹配:[@CreateNewCourse.Feature,@CreateNewUserAndEnrolledToaCourse.Feature,@LoginLockout.Feature,@LoginOnNismo.Feature,@StudentCarryoverAttempresults.Feature] 0场