在反应中,将值传递给函数会导致“未终止模板”等错误

强大的骆马

我试图在react中将变量传递给函数,以便进行一些条件渲染。

主函数TypeIcon调用该函数iconSwitch并尝试传递变量。

如果我渲染原始文本中传递的文本,则props可以{props.type}正常渲染。我似乎无法将其传递给函数。或正确调用该函数。

TypeIcon文件

import React from 'react';

import '../../App.css'

function iconSwitch(props) {

  switch(props.value) {
    case 'article':
      return  <span><i class="fa fa-file-text" aria-hidden="true"></i></span>;
      //return 'fa fa-file-text';
    case 'video':
      return  <span><i class="fa fa-video-camera" aria-hidden="true"></i></span>;
      //return 'fa fa-video-camera';
    case 'audio':
      return  <span><i class="fa fa-headphones" aria-hidden="true"></i></span>;
      //return 'fa fa-headphones';
    default:
      return 'foo';
  }
}


function TypeIcon (props){

  return (
    <div>
      <iconSwitch value={props.type} />
    </div>
  )
}

export default TypeIcon

这在HTML中呈现为:

<iconswitch value="article"></iconswitch>

而且,如果我修改TypeIcon函数,则会遇到各种错误,这些错误都不会帮助我弄清楚如何将值传递给函数。例如:

意外的标记

function TypeIcon (props){

  return (
<div>
    <span>{props.type}</span>
    {iconSwitch({props.type})}
    </div>
  )
}

退货 Unterminated Template

意外的标记

function TypeIcon (props){

  return (

    <span>{props.type}</span>
    $this.iconSwitch({props.type})
  )
}

返回意外令牌

穆罕默德·费萨尔(Mohammad Faisal)

在react中,Custom Components名称必须以大写字母开头。因此您的iconswitch组件未呈现。

您可以尝试这样做

import React from 'react';

import '../../App.css'

function IconSwitch(props) {

  switch(props.value) {
    case 'article':
      return  <span><i class="fa fa-file-text" aria-hidden="true"></i></span>;
      //return 'fa fa-file-text';
    case 'video':
      return  <span><i class="fa fa-video-camera" aria-hidden="true"></i></span>;
      //return 'fa fa-video-camera';
    case 'audio':
      return  <span><i class="fa fa-headphones" aria-hidden="true"></i></span>;
      //return 'fa fa-headphones';
    default:
      return 'foo';
  }
}


function TypeIcon (props){

  return (
    <div>
      <IconSwitch value={props.type} />
    </div>
  )
}

export default TypeIcon

它应该工作正常。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将函数返回值传递给参考参数会导致GCC中的编译错误

来自分类Dev

尝试将值传递给函数时,会导致分段错误

来自分类Dev

将PaintEventArgs传递给我的函数会导致错误

来自分类Dev

将类传递给打字稿中的构造函数会导致错误

来自分类Dev

NancyFx将接口传递给模块构造函数会导致错误

来自分类Dev

将QUrl传递给QNetworkRequest构造函数会导致“非类类型”编译器错误

来自分类Dev

将数组传递给函数会导致分段错误(核心已转储)

来自分类Dev

将find -name管道传递给xargs会导致文件名中的空格未传递给命令

来自分类Dev

将对象传递给 QT 中的函数会导致分段错误

来自分类Dev

将函数传递给模板

来自分类Dev

将值传递给jQuery中的函数

来自分类Dev

将向量传递给函数会产生错误。C ++

来自分类Dev

将数组传递给函数会更改其值?

来自分类Dev

将变量的值传递给angularjs指令模板函数

来自分类Dev

将函数作为参数传递给模板返回值

来自分类Dev

可以将模板中id的值传递给函数(AngulasJS2)

来自分类Dev

将模板类传递给模板函数

来自分类Dev

为什么使用 make_unique<> 将函数传递给线程会导致 Valgrind 中的内存泄漏?

来自分类Dev

防止在C ++中以错误的顺序将值传递给函数/构造函数

来自分类Dev

在指令中,将函数参数传递给html模板

来自分类Dev

将参数传递给AngularJS模板中的函数

来自分类Dev

为什么将C字符串作为char *传递给函数会导致运行时错误(但将定义为char []的C字符串传递是可以的)?

来自分类Dev

将Laravel中的表单值传递给Blade模板

来自分类Dev

将查询值传递给laravel中的邮件模板

来自分类Dev

将对象传递给jQuery .each()(而不是函数)会导致错误

来自分类Dev

为什么在传递给函数后访问指针会导致分段错误?

来自分类Dev

作为参数传递给函数的 Eigen MatrixXd 指针会导致分段错误

来自分类Dev

将值传递给函数

来自分类Dev

将值传递给函数

Related 相关文章

  1. 1

    将函数返回值传递给参考参数会导致GCC中的编译错误

  2. 2

    尝试将值传递给函数时,会导致分段错误

  3. 3

    将PaintEventArgs传递给我的函数会导致错误

  4. 4

    将类传递给打字稿中的构造函数会导致错误

  5. 5

    NancyFx将接口传递给模块构造函数会导致错误

  6. 6

    将QUrl传递给QNetworkRequest构造函数会导致“非类类型”编译器错误

  7. 7

    将数组传递给函数会导致分段错误(核心已转储)

  8. 8

    将find -name管道传递给xargs会导致文件名中的空格未传递给命令

  9. 9

    将对象传递给 QT 中的函数会导致分段错误

  10. 10

    将函数传递给模板

  11. 11

    将值传递给jQuery中的函数

  12. 12

    将向量传递给函数会产生错误。C ++

  13. 13

    将数组传递给函数会更改其值?

  14. 14

    将变量的值传递给angularjs指令模板函数

  15. 15

    将函数作为参数传递给模板返回值

  16. 16

    可以将模板中id的值传递给函数(AngulasJS2)

  17. 17

    将模板类传递给模板函数

  18. 18

    为什么使用 make_unique<> 将函数传递给线程会导致 Valgrind 中的内存泄漏?

  19. 19

    防止在C ++中以错误的顺序将值传递给函数/构造函数

  20. 20

    在指令中,将函数参数传递给html模板

  21. 21

    将参数传递给AngularJS模板中的函数

  22. 22

    为什么将C字符串作为char *传递给函数会导致运行时错误(但将定义为char []的C字符串传递是可以的)?

  23. 23

    将Laravel中的表单值传递给Blade模板

  24. 24

    将查询值传递给laravel中的邮件模板

  25. 25

    将对象传递给jQuery .each()(而不是函数)会导致错误

  26. 26

    为什么在传递给函数后访问指针会导致分段错误?

  27. 27

    作为参数传递给函数的 Eigen MatrixXd 指针会导致分段错误

  28. 28

    将值传递给函数

  29. 29

    将值传递给函数

热门标签

归档