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

导出default语句

咸利
2023-03-14

我需要理解React中的导出和导入语句(可能涉及使用HOC)

因此,我有一个更高的组件,称为withclass.js,如下所示

import React from 'react';

const withClass = (WrappedComponent, ClassName) => {
   console.log(WrappedComponent)
console.log(ClassName)
  return (props) => (
    <div className={ClassName}>
      <WrappedComponent />
    </div>
  )
}

export default withClass;

在我们的app.js中,我们做了如下操作

import withClass from '../hoc/withclass.js';
import classes from './App.css';
        class App extends Component {
        //some code here
    //------ include render and return

export default withClass(App, classes.App);

现在,在Export语句中,我知道他传递的是两个参数,我们的withClass函数需要这两个参数作为参数,但是他难道不应该在withClass.js中导入一些东西吗?我们的WithClass.js如何接收这些参数?

另外,我们的返回函数(在WithClass.js中)如何访问这里的道具?(例如,我们将props作为参数传递给WithClass.js中的返回函数)?

共有1个答案

楚承天
2023-03-14

我不是很清楚你的要求是什么,但是关于传递这个参数,你可以做如下所示的事情。如果我能得到更多一点的解释,我会更新我的答案。

 import withClass from '../hoc/withclass.js';
            class App extends Component {
            //some code here
        //------
      return (
        <Aux>
          <button onClick={this.showPersonTrueHandler}>Show Persons </button>
          <Ccockpit
          coatiitle = {this.props.title}
          cocPersonState = {this.state.showPerson}
          cocperson = {this.state.person.length}
          toggler = {this.togglerPersonHandler} />
          {person}
          </Aux>
         )
       }
    }
    export default withClass((parameter1, parameter2)=>{
    //perform any action here...
    })(App);
 类似资料:
  • null 但这也不起作用。我如何添加'X'作为这个switch语句的默认值,什么可以帮助我防止自己再次犯这个错误?

  • 描述 (Description) Default函数仅在保护条件内可用且与任何其他mixin不匹配时才返回true,否则返回false。 当在mixin保护条件之外使用默认函数时,它将解释为常规css。 例子 (Example) 以下示例演示了在LESS文件中使用默认函数 - 以下是使用扩展名.less保存的样式表文件; 这类似于CSS文件。 style.less .mixin(1)

  • 描述: 记录默认值。 别名:@defaultvalue Syntax(语法) @default [<some value>] Overview(概述) @default标签可以让你记录标识的赋值。可以在标签后面跟上他的值,或者当值是一个唯一被分配的简单值(可以是:一个字符串,数字,布尔值或null)的时候,你可以让JSDoc从源代码中获取值,自动记录 。 Examples(例子) 在本实例中,一个

  • 关于在ES6中使用导入导出,我得到以下错误: SyntaxError:导出声明只能出现在顶层 我上网找办法解决这个问题,但我做不到。谁能解释一下。我是ES6的新手,特别是导入和导出。(我使用StealJS完全是为了这种东西)谢谢! js文件有: 应用程序JS functions.js

  • 问题内容: 引用MySQL INSERT手册-UPDATE也一样: 使用关键字DEFAULT可以将列明确设置为其默认值。这使编写INSERT语句(为少数几个列分配值)更加容易,因为它使您避免编写不完整的VALUES列表,该列表不包含表中每个列的值。否则,您将不得不写出与VALUES列表中的每个值相对应的列名列表。 简而言之,如果我写 插入新的一列,并将column2设置为其默认值(无论它是多少)。

  • 主要内容:示例,删除默认约束SQL DEFAULT 约束用于给字段指定一个默认值,当使用 INSERT INTO 语句向表中插入数据时,如果没有为该字段提供具体的值,那么就使用这个默认值。 示例 下面的 SQL 语句将创建一个名为 website 的新表,该表包含五个字段,其中 uv 和 country 字段拥有 DEFAULT 约束,默认值分别为 10.0 和空字符串 。如果 INSERT INTO 语句不为 uv 和 c