javascript - 在设置按钮的文本和颜色时使用地图功能的问题
问题描述
我希望从数组中获得带有彩色文本的按钮。我使用 ReactJS,我的app.js中有这段代码:
import React, { Component } from 'react';
import './App.css';
const myArray=["orange","red","yellow","green","blue","yellow"];
class App extends Component {
render() {
// this work
const buttons=myArray.map((color,i)=><button key={i} style={color={color}}> my test </button> )
//**// but this don't work**
// const buttons=myArray.map((color,i)=><button key={i} style={color={color}}> {color} </button> )
// and this work
const buttons2=myArray.map((color,i)=><button key={i}>{color}</button>)
return (
<div>
<div>{buttons}</div>
<div>{buttons2}</div>
</div>
);
}
}
export default App;
当我使用{color}
两次时,它给了我一个错误。这是为什么?有人可以向我解释吗?
解决方案
你的两个版本都不应该工作。您需要定义一个style
对象。应该是这样的
style={{color: color}}
接着就,随即
const buttons = myArray.map((color, i) => <button key={i} style={{ color: color }}> {color} </button>)
推荐阅读
- python - Selenium Python:单击包含 JavaScript 的 onclick 元素
- node.js - 推送通知 - 模型不是构造函数
- r - 样本集 70 并从 7 列中选择 3 列作为子集
- javascript - 在 JavaScript 中,如何将 Date 对象(未来 10 分钟)保存到 localStorage
- php - 在 PHP 中连接用“-”分隔的 2 个字段
- reactjs - 即使从一开始就加载了最大的内容,最大的内容绘制时间也确实很慢
- r - 在 ggplot2 的堆积条形图中使用 DD-MM-YYYY 日期格式
- wordpress - 将我自己的 HTML 主页链接到 Wordpress 产品页面
- c++ - Mac 上的 qmake 和 std::filesystem
- javascript - Vue.js 3 html 动态类基于计算属性传递参数