javascript - 我应该为 material-ui 图标使用什么道具类型?
问题描述
我有一个组件,允许您将图标作为道具传递,具有默认值
import DefaultIcon from '@material-ui/icons/FeedbackOutlined';
const MyIconWrapper = ({Icon}) = (<Icon/>)
和道具类型:
MyIconWrapper.propTypes = { Icon: PropTypes.element }
MyIconWrapper.defaultProps = { Icon: DefaultIcon }
因为图标是一个组件(看它似乎是源代码)?
但是,我收到关于不是元素的道具类型警告。它实际上是一个对象。
我目前已将此作为我的道具类型
MyIconWrapper.propTypes = {
Icon: PropTypes.shape({
displayName: PropTypes.string.isRequired,
type: PropTypes.shape({ render: PropTypes.func.isRequired })
})
};
但这似乎我只是在重新定义一个反应元素?
这是图标的正确道具类型还是有更好的使用?
解决方案
推荐阅读
- reactjs - Redux-dev-tool 中的更改意味着 Redux 状态更改良好?
- html - 将图像插入 HTML 以进行高度裁剪
- ms-access - MS Access 2016 查询按三个条件插入列和分组数据
- python - 在 Flask 中执行 app.run(debug=True) 行时出错
- python - 使用 python 检测消息框或确定按钮
- arrays - 从角度6中的json api获取数组值
- request - Swift Alamofire 在 LAN 中发现
- c++ - 使用 C++ 的自动 Lua 绑定
- c# - C# MongoDB:解析 Json 字符串
- javascript - Chrome 扩展:标签刷新导致页面标题丢失 (YouTube)