我正在尝试在 Rescript/React 应用程序中使用该material-ui
库。下面的代码将显示一个按钮:
@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()
and %raw()
,但它们非常有限。我无法使用它们返回的对象,因为 ReScript 不知道它们的类型。此外,我无法在函数内部调用React.useEffect()
using %raw()
(因为它不返回任何内容) 。make
在 TypeScript 中,我可以使用对象和调用函数,而不需要关于它们的类型信息。
有没有办法在 ReScript 中做同样的事情,还是我必须自己添加所有的输入信息(如果我想使用库)?