reactjs - 如何使用渲染解决方案重新创建代码
问题描述
let nickName:string = "Laruo May";
let spaicing:string[] = nickName.split("");
const hello:JSX.Element = <div>
{spaicing.map((space:string) => <div>{letter.replace(" ", "*-*")}</div>)}
</div>
我要将名称中的空格更改为-。我将使用条件渲染对其进行更改,但是如何更改下面的代码?
解决方案
这是对您提供的代码的轻微调整,应该可以实现您想要的。渲染项目列表时,请确保为每个元素分配一个唯一键。
<script src="https://unpkg.com/react@17.0.2/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17.0.2/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/@babel/standalone@7.15.7/babel.min.js"></script>
<div id="main"></div>
<script type="text/babel" data-type="module" data-presets="typescript,react">
const nickName = 'Laruo May';
const element = (
<div>
{[...nickName].map((letter, index) => (
<div key={`${index}${letter}`}>{letter.replace(' ', '*-*')}</div>
))}
</div>
);
ReactDOM.render(element, document.getElementById('main'));
</script>
推荐阅读
- x86 - 在为 intel64 vs amd64 开发软件时,我需要担心什么?
- css - 行类在角度模板中不起作用
- c++ - 本地 constexpr 变量引入编译器错误
- python-3.x - 通过 boto3 upload_file api 将文件上传到 AWS S3 存储桶会给出“匿名用户无法启动分段上传。请进行身份验证。” 错误
- php - 如何使用php为记录制作自动页面
- python - 根据列表中的项目创建条目和复选框
- autodesk-forge - 通过 WASD 按钮移动摄像机
- r - 为 R 中的 tbl_summary 函数的 gtsummary 包中的分类和连续变量设置主题
- ios - 无法在 App Store Connect 中为 Auto Renewable 订阅设置订阅价格
- python - 如何在python opengl中进行块碰撞