javascript - 有没有办法通过道具将 FontAwesomeIcon 组件传递给 ReactHTMLTableToExcel 组件?
问题描述
ReactHTMLTableToExcel 接受 String 类型的 prop buttonText,
<ReactHTMLTableToExcel
id="test-table-xls-button"
className="download-table-xls-button"
table="table-to-xls"
filename="tablexls"
sheet="tablexls"
buttonText="Download as XLS"/>
我想显示一个 fontawesome 图标而不是文本,所以像这样修改代码。
<ReactHTMLTableToExcel
id="test-table-xls-button"
className="download-table-xls-button"
table="table-to-xls"
filename="tablexls"
sheet="tablexls"
buttonText={<IconDownload />} />
这实际上工作正常,我的意思是我可以看到图标按钮,但我在控制台上收到错误:失败的道具类型:提供给buttonText
的类型无效道具,预期。object
ReactHTMLTableToExcel
string
这是库的链接:https ://www.npmjs.com/package/react-html-table-to-excel
那么,我怎样才能避免错误呢?
解决方案
一种替代方法是向其传递一个空字符串(或一个空格,如果它检查 null),然后使用 CSS::before 属性将您的 fontAwesome 图标包含在内容中。这将避免 PropTypes 警告。
推荐阅读
- html - 使用网格系统相互堆叠的卡片
- django - 从 Vuejs 到 Django REST 框架的 Axios POST 请求
- php - Wordpress update_option() 与变量不一致
- angular - Ag-Grid:获取快速过滤文本
- vba - 使用 VBA 的表 MS 字中的条件格式列
- docker - 我在使用 Nginx 将请求定向到 docker-compose.yml 中定义的服务时遇到问题
- python-3.x - 给每个保存的图像一个特定的名称
- python - 找到1到20之间的素数代码不返回素数2,正确的算法是什么?
- python - 我想以完美的小部件顺序对齐我的代码,使用户界面看起来整洁干净
- python - 如何按数值对字符串的单词进行排序