【发布时间】:2021-12-08 22:32:57
【问题描述】:
我正在尝试在 Rescript/React 应用程序中使用 material-ui library。下面的代码将显示一个按钮:
@module("@material-ui/core/Button") external button: string = "default"
@react.component
let make = () => {
<button > {React.string("Hello")} </button>
}
显示的按钮是基本按钮,我无法更改 variant="contained" 或 color="primary" 等基本属性,因为它们无法识别。我尝试将第一行中的 string 类型更改为 TypeScript @material-ui/core/Button 文件中的类型,但没有成功。我尝试使用%%raw() 和%raw(),但它们非常有限。我无法使用它们返回的对象,因为 ReScript 不知道它们的类型。此外,我无法在make 函数中使用%raw()(因为它不返回任何内容)调用React.useEffect()。
在 TypeScript 中,我可以使用对象和调用函数,而无需了解它们的类型信息。
有没有办法在 ReScript 中做同样的事情,还是我必须自己添加所有的输入信息(如果我想使用库)?
【问题讨论】:
标签: javascript reactjs material-ui reason rescript