如何在不使用包装器的情况下在React中渲染字符串数组?

Avgnotrobot

我想渲染这样的字符串数组a = ["a", "b", "c"]而没有包装器,<div>a</div>但也要遵循React的key = {index}规则

我曾考虑过使用Fragments <>,但发现无法将关键道具放入其中。

目前,我的代码是这样

<Paragraph>{a.map((item) => ({item}))}<Paragraph>

因此,我在这里无法遵循React的key = {index}规则。我想这样做,是因为我认为选择window.getSelection()使用文本并将文本推入字符串数组会更容易

我希望渲染这样的东西

<Paragraph>
 <key="0">"a"</>
 <key="1">"b"</>
 <key="2">"c"</>
</Paragraph>

不像这样

<Paragraph>
 <span key="0">"a"</span>
 <span key="1">"b"</span>
 <span key="2">"c"</span>
</Paragraph>

希望我能明确说明我的问题。感谢您的阅读!我期待着您的回应!

用户名

您可以制作一个组件,将呈现您的字母,然后将其放置在key上面。所以像这样:

const Character = ({ letter }) => <>{letter}</>;

const App = ({ arrayOfLetters }) => {
  return (
    <div className="App">
      {arrayOfLetters.map((letter, index) => (
        <Character key={index} letter={letter} />
      ))}
    </div>
  );
}

const arrayOfLetters = ["a", "b", "c", "d"];

const rootElement = document.getElementById("root");
ReactDOM.render(<App arrayOfLetters={arrayOfLetters} />, rootElement);

然后将生成所需的HTML:<div class="App">abcd</div>无需渲染其他HTML元素,window.getSelection()而仅获取文本。

https://codesandbox.io/s/4z08551xy4

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在不使用python中的find()的情况下在字符串中查找索引

如何在不使用Javascript注释的情况下在字符串中添加双斜杠?

如何在不使用FormattedMessage的情况下在ReactIntl 2.0中检索字符串

如何在不使用getline的情况下在C ++中读取带空格的字符串

如何在不使用字符串的情况下在Java中获得输入?

如何在不使用“string()”函数的情况下在javascript中将数组转换为字符串?

如何在 C# 中不使用 RegEx 的情况下在字符串中查找 __tokens__

如何在不使用字符串方法的情况下在Python中去除空格?

如何在不使用格式码的情况下在MAC 10.10中获取OS版本字符串

如何在不使用REVERSE()函数的情况下在Oracle(11g)SQL中反转字符串

如何在不使用存储过程的情况下在所有表中查找字符串

如何在不使用数组的情况下删除字符串中的重复单词?

如何在不使用python中的find()方法的情况下在另一个字符串中查找字符串

如何在不使用任何内置方法的情况下在Java中获取子字符串在字符串中的位置。

在不使用库函数的情况下在字符串中查找子字符串

如何在不使用遥控器的情况下在 Electron 渲染过程中打开 dialog.showSaveDialog ?

如何在不使用正则表达式的情况下使用javascript搜索数组中的字符串

如何在不使用查询字符串的情况下在所有图像上设置质量选项?

如何在不使用 split 和 stringtokenizer 等函数的情况下在 java 中分离字符串?

如何在不使用内置函数的情况下对字符串数组中的重复项进行排序和删除?

Java-如何在不使用数组的情况下显示String中的所有子字符串

如何在不使用数组,split()或StringBuilder的情况下逐字逆转字符串

c# - 如何在不使用数组或拆分函数的情况下拆分字符串#

如何在不使用星号,循环,数组,导入的情况下重复字符串消息

如何在不使用 .join() 的情况下加入字符串数组?

如何在不使用其他数组的情况下交换 C 中指针字符串数组中的两个字符串?

如何在不使用 Hashmap 的情况下对字符串中的字符重新排序?

如何在不使用std :: string或任何STL的情况下在c ++中的字符数组中存储复数?

如何在不将HTML元素包装在Javascript中的情况下在字符串中包装第一个单词?