reason - 此表达式具有类型...但表达式应为类型
问题描述
我正在使用 bs-material-ui-icon 绑定,但在尝试使用它组件时出现类型错误。
module Cell = {
type status =
| Empty
| Tick
| Cross;
/* let icon = React.createElement(MaterialUIIcons.AccessAlarm); */
[@react.component]
let make = _children => {
<div> <MaterialUIIcons.AccessAlarm /> </div>; /** <MaterialUIIcons.AccessAlarm /> erorr **/
};
};
这是它给出的错误消息:
This expression has type
'a =>
ReasonReact.component(ReasonReact.stateless,
ReasonReact.noRetainedProps,
ReasonReact.actionless)
but an expression was expected of type
React.component('a) = 'a => React.element
Type
ReasonReact.component(ReasonReact.stateless,
ReasonReact.noRetainedProps,
ReasonReact.actionless)
=
ReasonReact.componentSpec(ReasonReact.stateless,
ReasonReact.stateless,
ReasonReact.noRetainedProps,
ReasonReact.noRetainedProps,
ReasonReact.actionless)
is not compatible with type React.element
我正在使用 react-jsx 3 (如果这件事)
解决方案
就像@glennsl 所说,这是因为您缺少 JSXv2 和 JSXv3。有一个支持 JSXv3 的新分支,您可以在这里找到https://github.com/jsiebern/bs-material-ui/tree/hooks。它在hooks
标签中发布在 npm 上。
推荐阅读
- c - munmap_chunk():无效指针:0x0000000000b31c60 [C 语言]
- java - 无法在项目 Myproject 上执行目标 org.eclipse.jetty:jetty-maven-plugin:9.4.5.v20170502:run (default-cli) 失败
- c# - C#将ComboBox传递给单独类的函数
- javascript - 带有 fetch 的云功能无法正确部署
- excel - Typescript 中的 HTTP Post 响应以更新谷歌电子表格
- php - 重定向到特定文件夹-PHP
- next.js - 无法使 next-i18next 在子目录中工作
- javascript - 如何在多选 Kendo UI 下拉列表中选择所有选项?
- java - 如何在 RxJava 中正确使用 observable 和 observer?
- soapui - 苏维5.6。java.lang.UnsupportedClassVersionError: