reactjs - 在 react 组件中动态粘贴点符号中的值

标签 reactjs

我正在尝试在一个小项目中使用 React-NBA-Logos 包(npm link)并遇到一个问题。根据这里的文档是这个包使用的一个例子

import React from 'react';
import * as NBAIcons from 'react-nba-logos';

const Example = () => {
  return <NBAIcons.TOR />; // Loads the Toronto Raptors logo
};

export default Example;

问题是可以在这里粘贴一个带有动态字符串值(带有一些正确的旅行代码)的变量吗?像这样

const Example = () => {
  const NEW_VAR = 'NYK';
  return <NBAIcons.NEW_VAR />;
};

最佳答案

您可以通过为组件创建别名来解决这个问题。

const Example = () => {
  const NEW_VAR = 'NYK';
  const Component = NBAIcons[NEW_VAR];
  return <Component />;
};

关于reactjs - 在 react 组件中动态粘贴点符号中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70139523/

相关文章:

ios - React Native 仅适用于 UI 组件

javascript - 使用 CSS 绘制框架的 Angular 时无法正确旋转图像

javascript - 在 React 中使用 map 返回一个等于最后一个元素的数组

android - 是否可以从 React App 访问 NFC 功能

javascript - 类型错误 : Cannot read property 'map' of undefined in react-redux

reactjs - 虚拟 dom 和 shouldComponentUpdate

javascript - 在javascript中访问类型对象的数组成员

reactjs - Material-UI Accordion(以前称为 ExpansionTable)组件不会导入

javascript - Express上传的文件存放在系统中除项目公共(public)文件夹之外的任意路径

javascript - 如何在 React 组件中调用 mapStateToProps 获取 Redux store